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似乎也找不到啊
展开
 我来答
百度网友dfe905058
推荐于2016-11-02 · 超过31用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:65.6万
展开全部
之前我也是有这个问题,但是我没有找的别的办法是用session实现的,我把runat=“server”去掉了,我先循环给session赋值,然后到aspx页面里循环给CheckBox 赋值就不用考虑名字的问题了,因为静态的可以插入变量,名字可以这样定义:name=<%=i%>其实就是用了asp的办法,不过可以解决些问题的,希望能帮到你,如果找的好的解决办法麻烦告诉我啊!
小山山001
2010-12-27 · TA获得超过1159个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:1264万
展开全部
在元素的属性里没有runat="server"的一般就是纯的html标签,有的都是asp.net标签
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式