大家好我在写程序的时候,遇到一个问题:
<td>
                                                                                                                    <input id="ChbIllness1" title="干草热" runat="server" style="width: 24px; height: 24px" onclick="leap2('' ,'',document.all('mainform:_idJsp23:0:_idJsp26'),'无理财方式','');"
                                                                                                                        type="checkbox" value="1" name="Illness"></td>
                                                                                                                <td>
                                                                                                                    <label class="Answer" for="mainform:_idJsp23:0:_idJsp26_16">
                                                                                                                        干草热</label></td>
                                                                                                                <td>
                                                                                                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
                                                                                                                <td>
                                                                                                                    <input id="ChbIllness2" title="腰痛" runat="server" style="width: 24px; height: 24px" onclick="leap2('' ,'',document.all('mainform:_idJsp23:0:_idJsp26'),'无理财方式','');"
                                                                                                                        type="checkbox" value="2" name="Illness"></td>
                                                                                                                <td>
                                                                                                                    <label class="Answer" for="mainform:_idJsp23:0:_idJsp26_9">
                                                                                                                        腰痛</label></td>
                                                                                                                <td>
                                                                                                                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
                                                                                                                <td>
                                                                                                                    <input id="ChbIllness3" title="便秘/腹泻" runat="server" style="width: 24px; height: 24px" onclick="leap2('' ,'',document.all('mainform:_idJsp23:0:_idJsp26'),'无理财方式','');"
                                                                                                                        type="checkbox" value="3" name="Illness3"></td>
                                                                                                                <td>
                                                                                                                    <label class="Answer" for="mainform:_idJsp23:0:_idJsp26_4">
                                                                                                                        便秘/腹泻</label></td>
                                                                                                                <td>
我想用Request.Form.获取其选中的值,可是不知道怎么获取不到,获取是空值。 
可是要如果把type="checkbox" 换成 type="radio"的时候用Request.Form就可以正常获取了,不知道怎么决绝,谢谢!!1

解决方案 »

  1.   

    Request.Form[ChbIllness1.ClientID]
    Request.Form[ChbIllness2.ClientID]
    Request.Form[ChbIllness3.ClientID]
      

  2.   

    string str = Request.Params["Illness"];获取页面上所有的checkbox选中的项的id,已“,“分隔
      

  3.   


    .NET 不是很熟,不知道怎么变通,请你指教下,谢谢!
      

  4.   

    1,你的代码里checkbox的name不是一样的,
    2,你的代码运行后name都变了,你查看源代码能看到,已经不是Illness了,所以肯定得不到。
    原因估计是代码你复制进来的,可能造成格式不正规,建议把现有的input删掉,自己写
      

  5.   

    你的CheckBox是runat=server的吧?在页面中如果使用了母板页或者是自定义控件将更改id的,因此需要使用ClientID还有,如果是runat=server,你在后台可以直接去取这个控件的值(除非你重写了submit)。