在我的ASP.NET页面中,我定义了一个Div如下: <div class="content">
<asp:Literal ID="msg2" runat="server" Text=""></asp:Literal>
</div>然后再后台代码中,使用 int r=1;//用来标记checkbox
msg.Text = "<ul>";
for(int j=1;j<31;j++){
msg.Text = msg2.Text + "<li style=\"font-weight: bold\" ><input type =\"checkbox\" ID=\"ch" + i.ToString() + "\" runat=\"server\" value=\"ch\""+i.ToString()+"/></li>";
i++;
}
msg2.Text = msg2.Text + "</ul>";来填充Div(注:r用来标记checkbox)
我的问题是:现在我要在用户选择之后,要知道他们选了哪些项,并得到他们对应的value,该怎么办?
很急,希望大家帮忙看看~~~~~~~~
<asp:Literal ID="msg2" runat="server" Text=""></asp:Literal>
</div>然后再后台代码中,使用 int r=1;//用来标记checkbox
msg.Text = "<ul>";
for(int j=1;j<31;j++){
msg.Text = msg2.Text + "<li style=\"font-weight: bold\" ><input type =\"checkbox\" ID=\"ch" + i.ToString() + "\" runat=\"server\" value=\"ch\""+i.ToString()+"/></li>";
i++;
}
msg2.Text = msg2.Text + "</ul>";来填充Div(注:r用来标记checkbox)
我的问题是:现在我要在用户选择之后,要知道他们选了哪些项,并得到他们对应的value,该怎么办?
很急,希望大家帮忙看看~~~~~~~~
换成name=\"ch" + i.ToString() + "\"
然后要获取的时候用Request.Form["ch2"]来获取(里面的2换成你要获取的i)
然后在后台用Request.Form["ch"]来获取都选择了哪些项
for (int j = 1; j < 31; j++)
{
chk = (CheckBox)this.FindControl("ch" + j.ToString());
if (chk != null && chk.Checked)
{
//
}
}
if(!string.IsNullOrEmpty(str))
{
string[] temp = str.Split(',');
if(Array.IndexOf(temp,"2"))
{
//包括value为2的项
}
}
但是我的问题还是没有解决啊,急死了,我用"ch" + j.ToString()尝试着指定一个checkbox,但还是无效啊!为什么呢?
是不是这个填充有一些延迟啊,就是在用后台checkbox代替<asp:Literal ID="msg2" runat="server" Text=""></asp:Literal>
时,系统并不识别这些checkbox,也就是不存在,然后返回空呢?