问题描述
<td><inputtype="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文件中想通过checkBox的name属性取到前台aspx的页面的所有的选中的checkbox的值存到数组中,如if(htmlcontrol.GetType()==(newHtmlInputRadioButton()).GetType()){if(((HtmlInputRadioButton)htmlcontrol).Checked==true&&((HtmlInputRadioButton)htmlcontrol).Name==tmlcontrolsName){arrlist.Add(((HtmlInputRadioButton)htmlcontrol).Value);}}调式的时候发现((HtmlInputRadioButton)htmlcontrol).Name是前台页面的checkbox的id,我晕,不知道怎么拿到name的值
解决方案
解决方案二:
建议你放到panel里
解决方案三:
up
解决方案四:
if(Convert.ToBoolean(this.Ch1.Checked)==true){stringstrTest=this.Ch1.Text.ToString()+",";}
解决方案五:
CheckBoxList可以吗?<asp:CheckBoxListID="CB1"runat="server"><asp:ListItem>DM</asp:ListItem><asp:ListItem>EDM</asp:ListItem><asp:ListItem>SMS</asp:ListItem><asp:ListItem>TM</asp:ListItem><asp:ListItem>E-FAX</asp:ListItem><asp:ListItem>其他</asp:ListItem></asp:CheckBoxList>
publicArrayListgetArr(){for(inti=0;i<CB1.Items.Count;i++){if(CB1.Items[i].Selected==true){arrlist.Add(CB1.Items[i].Value.ToString());}returnarrlist;}}