.net动态生成的html控件,在.cs文件里找不到! 比如.cs里面定义了字符串,在aspx文件里面输出,

字符串str="<inputid='Radio1'name='Rad1'type='radio'runat='server'value='1'AutoPostBack='... 字符串str= "<input id='Radio1' name='Rad1' type='radio' runat='server' value='1' AutoPostBack='true' />11111111111111111<br />";
运行后页面确实生成了Radio单选按钮,但是再在.cs文件里面调if(Radio1.checked )就会报错了:
CS0103: 当前上下文中不存在名称“Radio1”
怎么才能取到Radio1呢?请高手指点下!!
展开
 我来答
宇宙之心眼
2012-11-04 · TA获得超过623个赞
知道小有建树答主
回答量:610
采纳率:100%
帮助的人:414万
展开全部
动态生成的控件是找不到的,因为并不在其原有的结构当中。取巧的办法是放一个HiddenField,然后设置这个动态生成的控件的javascript事件给HiddenField赋值,然后再取HiddenField的值即可
更多追问追答
追问
初学者,还没用过HiddenField!!!给点代码提示嘛,
追答
HiddenField就是一个隐藏的文本框,你的input radio里面加个onclick="document.getElementById('HiddenField1').value='1';"

回头再在后台取HiddenField1.Value即可

不过,生成的字符串里面的HiddenField的ID值应当取的是ClientID,以防止出现有母板页的时候,页面中的ID值并不等于控件的ID值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式