.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呢?请高手指点下!! 展开
运行后页面确实生成了Radio单选按钮,但是再在.cs文件里面调if(Radio1.checked )就会报错了:
CS0103: 当前上下文中不存在名称“Radio1”
怎么才能取到Radio1呢?请高手指点下!! 展开
1个回答
展开全部
动态生成的控件是找不到的,因为并不在其原有的结构当中。取巧的办法是放一个HiddenField,然后设置这个动态生成的控件的javascript事件给HiddenField赋值,然后再取HiddenField的值即可
更多追问追答
追问
初学者,还没用过HiddenField!!!给点代码提示嘛,
追答
HiddenField就是一个隐藏的文本框,你的input radio里面加个onclick="document.getElementById('HiddenField1').value='1';"
回头再在后台取HiddenField1.Value即可
不过,生成的字符串里面的HiddenField的ID值应当取的是ClientID,以防止出现有母板页的时候,页面中的ID值并不等于控件的ID值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询