生成的这个DATAGRID 中用的是模板列,包括一些LABEL 和TEXTBOX 但是我要保存这些输入值,却读不到该DATAGRID中的值,显示Items.Count=0,要怎么样才能取到值呢?我试过将创建DATAGRID事件写到按钮下和PAGRLOAD下,都不能实现,请问要怎么实现?

解决方案 »

  1.   

    foreach(DataGridItem item in this.DATAGRID .Items)
    {
      string strTemp = item.FindControl("控件ID")).
    }
      

  2.   

    不是,现在的问题是根本就不能识别到DATAGRID中有ITEMS 所以怎么取 都是一样的效果
      

  3.   

    当你重新绑定数据使得当前页面上所有item被产生之后,客户端的数据才能回填回来。
      

  4.   

    如果觉得重新读取数据库绑定太慢,可以把前面绑定的数据写入Cache缓存一段时间,例如缓存60秒钟。
      

  5.   

    楼上的能说具体一点吗?不是很明白
    ————————————————————————————————
    比如说,一种常见的情况,你“不应该”把Page_Load里边的数据绑定代码写到 if(!IsPostback) 判断中。如果你不是这样绑定数据库,请写出你的数据绑定在何时发生。
      

  6.   

    我的绑定数据库数据的事件是放在pageload中的,但是没包含在if(!IsPostback) 中,也就是每次页面响应都会执行,但是这样是不能识别到绑定的数据