请问我在GridView控件的RowUpdating事件里,怎么以下获得的checkBox的值总不是新值呀(总是绑定前的)?(dg是控件名)
CheckBox chkIsAudited = (CheckBox)dg.Rows[dg.EditIndex].FindControl("chkIsAudited");
 bool isAudited=chkIsAudited.Checked;

解决方案 »

  1.   

    RowUpdating,应该还没提交
    试一下RowUpdated
      

  2.   

    RowUpdating事件必须要处理呀。
    这个用户输入的值就是要被update到库里的呀。
    就是得不到。。
    很急呀,谢谢
      

  3.   

    那就直接在RowUpdating把
    bool isAudited= 取chkIsAudited.Checked相反得值
    RowUpdated
    这个方法只是让你确认一下,是不是事件触发的原因。。
      

  4.   

    要根据客户的输入来确定值吧?
    取相反得值我想是不对的(回为这个值总是绑定时从库里取来的,但我要的是客户点击之后的)
    (这个checkBox是在editTemplate里的,.net 1.0里DataGrid我就这么做没问题呀)
      

  5.   

    在绑定的时候要先判断是否IsPostBack,不然每次刷新后就重绑定了,当然得不到最新的值了,我前两天也闹了这么一回,弄了我半天时间,愈闷得我!
      

  6.   

    我也遇到了同样的问题,楼上正解,是自己太粗心了,早知从Page_Load开始跟踪就好了,浪费了不少时间.