我听说我们应该避免默认的ASP.Net控件,因为它们对Viewstate等很重要......
因此,每当我只想显示信息时,我就会使用HTML标签,并使用Eval函数在href或src属性中插入服务器端代码.
但我也听说过Eval函数不是最好的性能解决方案,因为它使用反射来评估传递的参数.
所以我打算在简单的html标签中使用显式转换.
这是性能方面的最佳解决方案吗?你还有其他的消息/意见吗?
嗨,我有这个LINQ查询:
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
select vr
).AsEnumerable<ValuationsRequest>();
Run Code Online (Sandbox Code Playgroud)
但我想用另外3个参数进行搜索:paramValuationId(int),paramValue(boolean),paramTitle(string).
就像是:
if (paramTitle != string.empty)
//add this field to the where
Run Code Online (Sandbox Code Playgroud)
但如果paramTitle为空,我不想搜索它.
这样做的正确方法是什么?
我觉得这更容易......
我有一个asp:超链接控件,target=”_blank”指向我希望用户下载的文件.我的计划是跟踪用户点击此链接的次数.
我想将它放在ajax更新面板中,以捕获回发并避免整页刷新.
但是,超链接没有onClick方法.
在另一方面,我可以使用linkbutton,它有一个onClick建于但是这是很难使文件在新窗口中打开...我也必须这样做:
Response.AppendHeader("Content-Disposition","attachment; filename=myImage.jpg");
Run Code Online (Sandbox Code Playgroud)
但我听说上面的方法在PPT,PPTX,PPS,PPSX等方面存在一些问题......
你对这个有什么看法?怎么以及为什么,你会这样做吗?
我使用LINQ从DataBase中检索数据,相对于链接的变量名是"service".
upDocument是FileUpload控件的Id.
目标是在上传新文件之前删除旧文件.这是我提出的代码:
if ((service.image_url != null || service.image_url != "") &&
(upDocument.FileName.Length != 0 || upDocument.PostedFile.ToString() != ""))
{
if (File.Exists(System.Web.HttpContext.Current.Server.MapPath(service.image_url)))
{
File.Delete(System.Web.HttpContext.Current.Server.MapPath(service.image_url));
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,虽然没有任何东西被加载到FileUpload,但文件仍然被删除.我创建了一个断点并检查了它...并且与我期望的FileName.Length不是0,而且postsFile.ToString()不是""相反.
我该如何进行正确的验证?
提前致谢.
asp.net ×3
c# ×3
count ×1
data-binding ×1
download ×1
file-upload ×1
html ×1
linq ×1
onclick ×1
performance ×1
search ×1
sql ×1