小弟在datagrid中设置了一个checkbox的模板列。但是无论怎么取checkbox中的值checkbox.checked都是false.
请教诸位大虾 。        For Each myitem In Me.fgQuery.Items
            Dim mybox As CheckBox = myitem.Cells(0).FindControl("cb_file")
            If (mybox.Checked = True) Then
                mycon &= "/" & myitem.Cells(1).Text.Trim()
                myname &= "/" & myitem.Cells(2).Text.Trim()
            End If
        Next

解决方案 »

  1.   

    page_load 中需要有if(!postback)
      

  2.   

    榜定checkbox时,不能榜定其text属性,
    如:text 榜定 DataBinder.Eval(Container, "DataItem.字段")
    这样是错误的。应该榜定checked属性:
    Checked='<%# DataBinder.Eval(Container, "DataItem.字段") %>'
      

  3.   

    應該沒問題的呀﹐樓主是如何判斷checkbox.checked都是false ?看仔細點哦
      

  4.   

    you need put the following code in  page_load EVENT if not page.ispostback then  bindyourdata()elesend if
      

  5.   

    小弟一时疏忽。大家说的对。page_load 中需要有if(!postback)