我在datagrid中放一个复选框,然后在datagrid上再放一个复选框
当我点全选复选框时,datagrid中的各个复选框都会选中或取消,这个怎么做?
然后我再按删除button时,把选中的记录删除,这个怎么搞?
学习
添加一个模板列,增加个CheckBox1,如下:
<asp:datagrid id="Datagrid1" style="Z-INDEX: 103; LEFT: 8px; POSITION: absolute; TOP: 12px" runat="server" Width="272px" Height="200px" ToolTip="选择" CellPadding="3" BorderColor="#E7E7FF" BorderWidth="1px" GridLines="Horizontal" BorderStyle="None" PageSize="8" AutoGenerateColumns="False" AllowPaging="True" BackColor="White">
<SelectedItemStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#738A9C"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#F7F7F7"></AlternatingItemStyle>
<ItemStyle ForeColor="#4A3C8C" BackColor="#E7E7FF"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Navy"></HeaderStyle>
<FooterStyle ForeColor="#4A3C8C" BackColor="#B5C7DE"></FooterStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="idno" HeaderText="ID"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="departname" HeaderText="部门"></asp:BoundColumn>
<asp:BoundColumn DataField="tname" HeaderText="姓名"></asp:BoundColumn>
<asp:BoundColumn DataField="cardno" HeaderText="卡号"></asp:BoundColumn>
</Columns>
<PagerStyle Font-Italic="True" Font-Bold="True" HorizontalAlign="Right" ForeColor="#4A3C8C" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
添加个CheckBox控件Check2:
CheckBox chk;
if(Check2.Checked==true)
{
for(int i=0;i<Datagrid1.Items.Count;i++)
{
chk=(CheckBox)(Datagrid1.Items[i].Cells[1].FindControl("CheckBox1"));
chk.Checked=true;
}
}
else
{
for(int i=0;i<Datagrid1.Items.Count;i++)
{
chk=(CheckBox)(Datagrid1.Items[i].Cells[1].FindControl("CheckBox1"));
chk.Checked=false;
}
}
删除的话是同样的道理了。