很长时间不做 asp.net 了,这次一做果然觉得脑子有点钝化。
上周接到个任务,用 asp.net 开发一个运输公司网站的管理界面,页面很简单,主要就是 DataGrid 构成,没什么难度。一步一步做下来,结果却出乎意料,在 DataGrid 上用“编辑”“更新”之类的东西,结果却是把内容清空。由于交付日期比较紧,顿时有点慌。。。
查看代码,又做了一些调试,发觉在类似如下代码的地方,虽然能够取得 DataGrid 上的控件饮用,但是读到的 tb.Text 却是一个空字符串。
经历的 n(n>=2) 小时的痛苦而又漫长的思考、查阅资料和回想我过去以及被项目负责人的催促下,终于。。。我简直快吐血的通过键盘敲下了
而我本来的代码里没有判断 IsPostBack ,于是每回发一次页面都会执行一次数据邦定,也难怪读不到数据。。。
大意了啊。。。。。这种小地方不能疏忽啊。。。记一笔先。
上周接到个任务,用 asp.net 开发一个运输公司网站的管理界面,页面很简单,主要就是 DataGrid 构成,没什么难度。一步一步做下来,结果却出乎意料,在 DataGrid 上用“编辑”“更新”之类的东西,结果却是把内容清空。由于交付日期比较紧,顿时有点慌。。。
查看代码,又做了一些调试,发觉在类似如下代码的地方,虽然能够取得 DataGrid 上的控件饮用,但是读到的 tb.Text 却是一个空字符串。
TextBox tb = (TextBox)(e.Item.FindControl("txtCN"));
经历的 n(n>=2) 小时的痛苦而又漫长的思考、查阅资料和回想我过去以及被项目负责人的催促下,终于。。。我简直快吐血的通过键盘敲下了
if(!IsPostBack)
{
this.dataGrid.DataBind();
}
{
this.dataGrid.DataBind();
}
而我本来的代码里没有判断 IsPostBack ,于是每回发一次页面都会执行一次数据邦定,也难怪读不到数据。。。
大意了啊。。。。。这种小地方不能疏忽啊。。。记一笔先。