【发布时间】:2017-01-16 22:00:20
【问题描述】:
我有一个从 XML 文件填充的 GridView。我在这个列表中添加了一个 id=chkRow 列。有超过 100 条记录/行。
我最终想要做的是将用户可以点击的行数/复选框限制为三个。
我已经成功地弄清楚了如何在每次更改复选框时增加一个整数 - 但即使我取消选中它也会继续增加。
所以现在,我想做的是在选定行为 Checked=true 时递增,并在 Checked=false 时递减。
我无法弄清楚如何获得刚刚单击的复选框的选中状态。
当我单击任何复选框时,此代码会引发 NullReferenceException。
protected void MyCheckBoxes_SelectedIndexChanged(object sender, EventArgs e)
{
CheckBox chk1 = (CheckBox)GridView1.HeaderRow.FindControl("chkRow");
Label1.Text = mycount.ToString();
if(chk1.Checked == true)
{
Increment();
}
}
【问题讨论】:
-
查看
sender对象。对于这样的事件,该对象是该事件所针对的控件。 More info.