我是C#和Asp.Net的新手,所以这个问题可能听起来很重复,但我无法找到解决这个问题的方法。
我的HTML页面上有两个按钮,.cs
文件中有一个类。在其中一个按钮单击中,我以编程方式(动态)创建表。
该表包含一些也是动态创建的复选框。
表创建是我执行的最后一项任务之一。在此之前,我读了几个文件并从中提取数据来创建表。绘制表格后,用户可以选择一个或多个复选框。
现在,如果点击第二个按钮,我能否知道在重新加载页面之前检查了哪个复选框?目前,我已将所有这些复选框的成员变量作为.cs
文件中唯一的类。
我尝试通过C#代码添加checkbox事件处理程序。但是当选中复选框时,不会调用处理程序。我不想将复选框的'autopostback'属性设置为true,因为如果设置为true,则在检查其中一个复选框后重新加载页面。用户应该能够选择多个复选框。
答案 0 :(得分:0)
动态添加复选框,并为每个复选框设置唯一名称。如果选中该复选框,则复选框仅发布回服务器,因此您可以通过检查Request.Form来检查是否检查它是否存在。例如,假设您将复选框命名为chk_ [0-9](即chk_0,chk_1等直到9),您可以通过执行以下操作检查它们是否已勾选:
for(int i=0; i < 10; i++)
{
string chk_name = "chk_" + i.ToString();
if (Request.Form[chk_name] != null)
{
//checkbox is checked
}
else
{
//checkbox is not checked
}
}