Thinking and Researching

数字冰块的思考空间

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
很长时间不做 asp.net 了,这次一做果然觉得脑子有点钝化。
上周接到个任务,用 asp.net 开发一个运输公司网站的管理界面,页面很简单,主要就是 DataGrid 构成,没什么难度。一步一步做下来,结果却出乎意料,在 DataGrid 上用“编辑”“更新”之类的东西,结果却是把内容清空。由于交付日期比较紧,顿时有点慌。。。
查看代码,又做了一些调试,发觉在类似如下代码的地方,虽然能够取得 DataGrid 上的控件饮用,但是读到的 tb.Text 却是一个空字符串。

TextBox tb = (TextBox)(e.Item.FindControl("txtCN"));

经历的 n(n>=2) 小时的痛苦而又漫长的思考、查阅资料和回想我过去以及被项目负责人的催促下,终于。。。我简直快吐血的通过键盘敲下了

if(!IsPostBack)
{
    
this.dataGrid.DataBind();
}

而我本来的代码里没有判断 IsPostBack ,于是每回发一次页面都会执行一次数据邦定,也难怪读不到数据。。。
大意了啊。。。。。这种小地方不能疏忽啊。。。记一笔先。
posted on 2004-12-25 22:10  数字冰块  阅读(3708)  评论(5编辑  收藏  举报