如何在DataGrid的某一列中添加checkbox,并且选中后能取得这一行的ID值?ButtonColumn中的ButtonType只有push和link两种属性,有没有什么方法可设置为checkbox的?

解决方案 »

  1.   

    在DataGrid的模版列中添加CheckBox,假如ID=chbx
    在DataGrid的ItemDataBound事件中可以设置了。
    CheckBox chbox = (CheckBox)e.Item.FindControl("chbx");chbox就是这行的CheckBox,可以随意控制了。
      

  2.   

    使用摸板列  添加CHECKBOX
        使用一个 隐藏列把ID 附给他   然后 但CHECKBOX 选中后 FOREACH{}一哈 的到 看哪个CHECKBOX选中就取  对应的隐藏列ID 的直就可以了
      

  3.   

    这样写列
    <asp:TemplateColumn>
    <HeaderStyle Width="30px"></HeaderStyle>
    <ItemTemplate>
    <DIV align="center">
    <asp:CheckBox id="chkSel" runat="server" EnableViewState="true"></asp:CheckBox>
    </DIV>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
      

  4.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 272px; POSITION: absolute; TOP: 184px"
    runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459