<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的值,请大家帮忙,谢谢
<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的值,请大家帮忙,谢谢
{
CheckBox cb = (CheckBox)row.FindControl("CheckId");
if (cb.Checked==true)
{
}
}
<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了吗?
....
}
}