2012-10-23 133 views
0

狀態顯示錯誤我有以下輸入標籤asp.net表裏面如果單選按鈕ID

<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

這是爲什麼發生的任何想法?

+6

你是否缺少'runat =「server」'? –

+1

絕對.. Runat服務器丟失.. – pordi

+0

我添加runat =「服務器」,但仍然有問題:( – Mohsinjan110

回答

1

你應該使用asp:RadioButton來訪問後面的代碼。

所以基本上用「asp:RadioButton」替換所有的「輸入」標籤並刪除類型等非感性屬性。

的asp:單選按鈕使用例子

2

嘗試使用Asp.net控制:

<asp:RadioButton runat="server" ... /> 
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併成爲服務器端控件,即asp:RadioButton