如果条件显示单选按钮ID错误

时间:2012-10-23 14:33:34

标签: c# asp.net

我在asp.net的表格中有以下输入标签

<td class="style18">
    <asp:CheckBox ID="chkContentTone" onclick="enableGroupBoxTone()" 
                    runat="server" Text="Content Tone" CssClass="ChkBoxStyle"/>&nbsp;
</td>
<td class="styleCntTon">
    <input type="radio" id="rdBtnPositive" name="q2" title="Posotivetitle" value="positive"/>
    <label for="rdbtnPositive" class="RadioGroup">Positive</label>
    <input type="radio" id="rdBtnNegative" name="q2" title="Negativetitle" value="negative"/>
    <label for="rdBtnNegative" class="RadioGroup">Negative</label>
    <input type="radio" id="rdBtnNeutral" name="q2" title="Neutraltitle" value="neutral"/> 
    <label for="rdBtnNeutral" class="RadioGroup">Neutral</label>
</td> 

但当我输入if条件时,单选按钮显示错误。

error when if condition included

为什么会出现这种情况?

3 个答案:

答案 0 :(得分:2)

尝试使用Asp.net控件:

<asp:RadioButton runat="server" ... />

答案 1 :(得分:2)

您发布的标记不包含服务器端控件,因此无法通过服务器端代码访问这些控件。

看看你想要什么似乎需要一个asp:RadioButton

添加asp:radiobutton后,您可以在服务器端代码中访问这些控件。

改变这个:

<input type="radio" id="rdBtnPositive" name="q2" title="Posotivetitle" value="positive"/><label for="rdbtnPositive" class="RadioGroup">Positive</label>

对此:

<asp:RadioButton id="rdBtnPositive" Label="Positive" runat="server" />

然后你可以这样做:

if(rdBtnPositive.Checked)
 {
  //code it...
 }

你需要对所有三个单选按钮执行此操作,每个单独的id应该具有唯一的id并且是服务器端控件,即asp:RadioButton

答案 2 :(得分:1)

你应该使用asp:RadioButton来访问后面的代码。

所以基本上用“asp:RadioButton”替换所有“input”标签,并删除像Type这样的非敏感属性。

asp:RadioButton用法示例