存档

文章标签 ‘ASP.NET’

LINQ中绑定数据源“指定的转换无效”问题处理

2010年12月11日 没有评论
错误信息如下:

“/src”应用程序中的服务器错误。


指定的转换无效。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidCastException: 指定的转换无效。

源错误:

行 44:         myGridView.DataBind();

处理方法:

由于修改了存储过程,导致数据源返回数据类型不一致。重新更新LINQ文件即可解决。

ASP.NET彻底禁用ViewState

2010年11月20日 没有评论

在ASP.NET页面头部设置EnableViewState=”false”并不能彻底禁用ViewState,要彻底禁用ViewState,需要重写两个函数:

protected override void SavePageStateToPersistenceMedium(object viewState)
{
// do nothing
}

protected override object LoadPageStateFromPersistenceMedium()
{
return null;
}

ASP.NET将HTML作为附件下载

2010年11月20日 没有评论

有时候我们希望将aspx生成的HTML作为一个附件让用户下载,可是对于HTML文件,浏览器会直接显示,而不是提示用户保存。解决这个问题的方法很简单,只要在Page_Load事件中加入几行代码即可:

protected void Page_Load(object sender, EventArgs e)
{
string reportFileName = “报表.html”;
Response.ContentEncoding = System.Text.Encoding.GetEncoding(“UTF-8”); //解决中文乱码
Response.AddHeader(“Content-Disposition”, “attachment; filename=” + Server.UrlEncode(reportFileName));
Response.ContentType = “appliction/octet-stream”;
}