62,046
社区成员
发帖
与我相关
我的任务
分享
<ItemTemplate>
<asp:CheckBox ID="chkCheck" runat="server" />
</ItemTemplate>
全选复选框事件代码:
protected void chkAll_CheckedChanged(object sender,EventArgs e)
{
//GridView1是GridView控件的id
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
//建立模板列中CheckBox控件的引用
CheckBox chk = (CheckBox)GridView1.Rows[i].FindControl("chkCheck");
//chkAll是全选复选框的id
if (chkAll.Checked==true)
{
chk.Checked = true;
}
else
{
chk.Checked = false;
}
}
}
最后想说一下经验,我是自学的,先学了C#和asp.net,后来在专业人士的指导下,才发现从根本上是错的,像你这种前台数据展示,用后台控件实现并不是明智之举,而且会有很多功能,你无法实现,一个整页刷新就会把你搞得抓狂。专业人士让我展示类的东西,全部用前台代码实现,后台只管逻辑,不管展示。比如这里,数据展示应该用前台<tabel>元素和JS来实现,通过ajax向asp.net获取数据。这不是一句话能描述的,书上也不会告诉你,需要所有相关知识的综合运用,我还没学到得心应手的地步,还在探索中……