<form id="form1" runat="server">
<input type="checkbox" id="Checkbox9" value="1" name="GMY" runat="server" />1
<input type="checkbox" id="Checkbox10" value="2" name="GMY" runat="server" />2
<input type="checkbox" id="Checkbox11" value="3" name="GMY" runat="server" />3
</form>后台用
Request.Form["GMY"] 获取不到吗?

解决方案 »

  1.   

    Request.Form是获取form提交的数据,你有提交吗
      

  2.   

    Request.Form["CheckBox9"]才能在提交时获得 
      

  3.   

    我在Button的onserverclick里写的,这点我还是很清楚的protected void Button1_ServerClick(object sender, EventArgs e)
    {
    Request.Form["GMY"]
    }
      

  4.   

    Request.Form["GMY"][0]
    Request.Form["GMY"][1]
    Request.Form["GMY"][2]
      

  5.   

    测试下:
    protected void Button1_Click(object sender, EventArgs e)
            {
                Response.Write(Checkbox9.Value);
                Response.Write(Checkbox9.Checked + "<br/>");
                Response.Write(Checkbox10.Value );
                Response.Write(Checkbox10.Checked + "<br/>");            Response.Write(Checkbox11.Value);
                Response.Write(Checkbox11.Checked + "<br/>");
            }全部正确
      

  6.   

    检查之后发现你的input到页面之后name就发生变化了,所以得不到name=GMY的了。
    可能是赋值过来的,你把那几个input代码删掉,重新拖几个过来就可以了。
      

  7.   

    因为有的是大量checkbox,而且需要有js脚本,而用checkboxlist对某一项添加js很麻烦
      

  8.   

    遇到过这样的需求   只不过我没用js  用的是Jquery了    需求是当用户选择checkboxlist里面的某一项之后的标题名称变红色了   $(document).ready(function (){
     $("input:checked").next("label").css("color","red");
    });  这是Jquery代码  意思是找到被选中的checkbox的下一个label然后将它的颜色改变成红色