问题描述
如何在c#.cs文件获取checkbox的name的值。<td><inputid="xxx"type="checkbox"name="serverContent"value="DM"runat="server"/>DM<inputtype="checkbox"name="serverContent"value="EDM"runat="server"/>EDM<inputtype="checkbox"name="serverContent"value="SMS"runat="server"/>SMS<inputtype="checkbox"name="serverContent"value="TM"runat="server"/>TM<inputtype="checkbox"name="serverContent"value="E-FAX"runat="server"/>E-FAX<inputtype="checkbox"name="serverContent"value="其他"runat="server"/>其他</td>.cs文件想获取name=“serverContent”结果不行。
解决方案
解决方案二:
Request.Form["name"]
解决方案三:
Request.Form["serverContent"]
解决方案四:
引用2楼ojlovecd的回复:
Request.Form["serverContent"]
解决方案五:
cs中,如果页面的html控件在服务器中运行,你的checkbox、text等控件的name='xxx',都会被服务器改写为Name=控件的ID,如果控件ID='Checkbox1',即Name='Checkbox1'如果你只是想得到checkbox属性中某个值='serverContent'建议楼主可以在页面这样写:(红色区域是自定义的属性)<inputid="CheckBox1"type="checkbox"myname="serverContent"value="DM"runat="server"/>那么.cs文件中就可以这样stringname=CheckBox1.Attributes["myname"];也可以页面不写,而在页面初始化的时候给控件加上属性即:CheckBox1.Attributes.add("myname","serverContent");