![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c#如何找到页面上的html控件啊
我的页面上有很多类似控件:<inputtype="checkbox"runat="server"name="provnamechk"value="北京市"id="Chec...
我的页面上有很多类似控件:
<input type="checkbox" runat="server" name="provnamechk" value="北京市" id="Checkbox1" class="ckbox" onClick="checkprov(this.value)"><label for="provname0">北京</label>
现在希望可以用循环的方式来控制他们的值。请问,这个循环怎么写啊。
for (int i = 0; i < p.Length; i++)
{
string name = "Checkbox" + i.ToString();
HtmlInputCheckBox cba = (HtmlInputCheckBox)Page.Form.FindControl(name );
cba.Checked = true;
Checkbox1.Checked = true;
if (SupportProvince.IndexOf(p[i].ToString()) > 0)
{
HtmlInputCheckBox cb = (HtmlInputCheckBox)Page.FindControl("Checkbox" + i.ToString());
cb.Checked = true;
}
}
我写成这样,但是findcontrol似乎也找不到啊 展开
<input type="checkbox" runat="server" name="provnamechk" value="北京市" id="Checkbox1" class="ckbox" onClick="checkprov(this.value)"><label for="provname0">北京</label>
现在希望可以用循环的方式来控制他们的值。请问,这个循环怎么写啊。
for (int i = 0; i < p.Length; i++)
{
string name = "Checkbox" + i.ToString();
HtmlInputCheckBox cba = (HtmlInputCheckBox)Page.Form.FindControl(name );
cba.Checked = true;
Checkbox1.Checked = true;
if (SupportProvince.IndexOf(p[i].ToString()) > 0)
{
HtmlInputCheckBox cb = (HtmlInputCheckBox)Page.FindControl("Checkbox" + i.ToString());
cb.Checked = true;
}
}
我写成这样,但是findcontrol似乎也找不到啊 展开
2个回答
展开全部
之前我也是有这个问题,但是我没有找的别的办法是用session实现的,我把runat=“server”去掉了,我先循环给session赋值,然后到aspx页面里循环给CheckBox 赋值就不用考虑名字的问题了,因为静态的可以插入变量,名字可以这样定义:name=<%=i%>其实就是用了asp的办法,不过可以解决些问题的,希望能帮到你,如果找的好的解决办法麻烦告诉我啊!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询