0

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と、ラジオボタンがエラーを表示します。

条件が含まれている場合のエラー

なぜこれが起こっているのですか?

4

3 に答える 3

2

Asp.net コントロールを使用してみてください。

<asp:RadioButton runat="server" ... />
于 2012-10-23T14:39:28.937 に答える
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...
 }

3 つのラジオボタンすべてに対してこれを行う必要があります。それぞれに一意の ID があり、サーバー側のコントロール、つまりasp:RadioButton.

于 2012-10-23T14:39:54.950 に答える
1

コード ビハインドでアクセスできるようにするには、asp:RadioButton を使用する必要があります。

したがって、基本的にすべての「input」タグを「asp:RadioButton」に置き換え、Type などの意味のないプロパティを削除します。

asp:RadioButton の使用例

于 2012-10-23T14:37:45.590 に答える