<Columns>
                    <asp:TemplateField HeaderText="全选">
                        <HeaderTemplate>
                            <asp:CheckBox ID="isCheck" runat="server" Text="全选" onclick="javascript:SelectAll(this);"/>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="CheckId" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"ID") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="name" HeaderText="内容" SortExpression="name" />
                    <asp:TemplateField HeaderText="类型">
                        <ItemTemplate>
                            <%#GetColType(Eval("sitetype").ToString()) %>                      
                        </ItemTemplate>
                    </asp:TemplateField>                    
                    <asp:TemplateField HeaderText="状态">
                        <ItemTemplate>
                            <%#GetViewState(Eval("viewstate").ToString()) %>                      
                        </ItemTemplate>
                    </asp:TemplateField>                    
                    <asp:TemplateField HeaderText="排序">
                        <ItemTemplate>
                            <asp:TextBox ID="AOrd" runat="server" Width="20" Height="12" Text='<%#DataBinder.Eval(Container.DataItem,"disporder") %>'></asp:TextBox>                        
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="onclicktime" HeaderText="点击量" SortExpression="onclicktime" />
                    <asp:BoundField DataField="creatime" HeaderText="更新时间" SortExpression="creatime" />
                    <asp:TemplateField HeaderText="编辑">
                        <ItemTemplate>
                            <a href="<%#GetEditUrl(Eval("sitetype").ToString()) %>?tid=<%#DataBinder.Eval(Container.DataItem,"ID") %>">编辑</a>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="删除">
                        <ItemTemplate>
                            <a href="SiteList.aspx?deal=del&id=<%#DataBinder.Eval(Container.DataItem,"ID") %>">删除</a>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>submit提交的.就是要做批量处理用的,提交后后台怎么取得checkbox的值,请大家帮忙,谢谢

解决方案 »

  1.   

    foreach (GridViewRow row in GridView1.Rows)
                {
                    CheckBox cb = (CheckBox)row.FindControl("CheckId");
                    if (cb.Checked==true)
                    {
                    }
                }
      

  2.   

    一般是把选中了的ID写到一个input 控件里面,用','隔开 返回回去
      

  3.   

    <ItemTemplate>
    <asp:CheckBox ID="Select" Runat="server"></asp:CheckBox>
    <asp:Label Runat="server" Visible="False" ID="Label1" Text='<%# DataBinder.Eval(Container.DataItem,"XXX_Id") %>'>

    </ItemTemplate>cs在某个方法中,一般是按钮激活的一个提交.:
    int iCount =this.DataList1.Items.Count;
    for(int index =0; index <iCount; index ++)
    {
         CheckBox Cb =(CheckBox)this.DataList1.Items[index].FindControl("Select");
         if(Cb.Checked ==true)
         {
    Label Label1 =(Label)this.DataList1.Items[index].FindControl("Label1");
    int Id =Convert.ToInt32(Label1.Text);
             //这不取到Id了吗?
             ....
         }
    }