(一)用checkbox实现全选:
前台:
<asp:CheckBox ID="chkAll" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="true" />
后台:
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
foreach (DataListItem item in this.DataList1.Items)
{
CheckBox cb = (CheckBox)item.FindControl("ckArticleID");
CheckBox cb1 = (CheckBox)sender;//上面表达式等号右边的sender是方法参数中的object对象,也就是事件源(触发事件的控件)它是object类型,所以要先转为checkbox类型。
cb.Checked = cb1.Checked;
}
}
(二).
datalist控件用按钮实现的全选功能;
protected void Button1_Click(object sender, EventArgs e)
{
if (this.Button1.Text=="全选")
{
this.Button1.Text = "取消";
foreach (DataListItem dli in this.DataList1.Items)
{
CheckBox cb = (CheckBox)dli.FindControl("ckArticleID");
cb.Checked = true;
}
}
else
{
this.Button1.Text = "全选";
foreach (DataListItem dli in this.DataList1.Items)
{
CheckBox cb = (CheckBox)dli.FindControl("ckArticleID");
cb.Checked = false;
}
}
}