如何实现在DataGrid或DataList中加入CheckBox或CheckBoxList控件,同时我要给每个复选框付不同的值,并如何接收这些复选框内的值,请高手指点????

解决方案 »

  1.   

    使用模版列,
    <asp:datagrid id="dtgRecord" runat="server" PageSize="50" Width="100%" AllowSorting="True" AutoGenerateColumns="False"
    ItemStyle-CssClass="DG-TR" AllowPaging="True">
    <asp:TemplateColumn HeaderText="R-&gt;E">
    <HeaderStyle HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#999999"
    CssClass="TR-Bar1"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:CheckBox ID="ChkRtoE" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <PagerStyle HorizontalAlign="Center" PageButtonCount="20" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    然后付值的话,在后端代码中,在邦定的时候作:
     Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound
      Dim chkbox As CheckBox
                chkbox = e.Item.FindControl("ChkRtoE")
                If e.Item.Cells(7).Text = "1" Then
                    chkbox.Checked = True
                Else
                    chkbox.Checked = False
                End If
    End Sub
      

  3.   

    取值夜差不多,也是先找出来CheckBox:
    Dim chkbox As CheckBox
                chkbox = dtgRecord.Items(i).FindControl("ChkRtoE")
    if chkbox.checked=true then
       '取值
    else
       '取值
    end if
      

  4.   

    同时:如果是CheckBoxList怎么办呢?
      

  5.   

    请问:
    下面这段代码是什么意思?
     Private Sub dtgRecord_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgRecord.ItemDataBound
      Dim chkbox As CheckBox
                chkbox = e.Item.FindControl("ChkRtoE")
                If e.Item.Cells(7).Text = "1" Then
                    chkbox.Checked = True
                Else
                    chkbox.Checked = False
                End If
    End Sub
      

  6.   

    来晚了,
    都让sweet12345(努力就会有希望)说完了,在DataGrid中增加一个模板列,
    点击右键菜单,编辑它,
    放入CheckBox控件,OK。上面的代码是在模板列中查找到CheckBox的ID,
    再根据文本是“1”么,来设置它是否被选中,
    呵呵。^_^