2017-03-29 83 views
0

不工作這是我的前端代碼ASP.Net檢查,如果單選按鈕檢查在後端

<table width="50%"> 
    <tr> 
     <td><asp:RadioButton ID="RadioButton1" runat="server" Text=" NL" GroupName="lang"/></td> 
     <td><asp:RadioButton ID="RadioButton2" runat="server" Text=" FR" GroupName="lang"/></td> 
     <td><asp:RadioButton ID="RadioButton3" runat="server" Text=" DE" GroupName="lang"/></td> 
    </tr> 
</table> 

這是我的後端(的.vb)代碼

If RadioButton1.Checked = True Then 
    .LanguageId = 1 
ElseIf RadioButton2.Checked = True Then 
    .LanguageId = 2 
ElseIf RadioButton3.Checked = True Then 
    .LanguageId = 3 
Else 
    .LanguageId = 4 

End If 

不知怎的,它總是給languageId 4,所以if和elseif不是真的(這不是確實總是有一個被選中的情況)。

任何想法可能是什麼問題?

+0

當我嘗試它時,它工作得很好。你是否在回發的某個地方重新設置了選中的值? – VDWWD

+0

否。通常情況下,其他都不是必要的(我只是把它放在那裏測試是)。所以,如果我把其他的評論,它會給出一個錯誤,說「LanguageId是必需的」。雖然檢查了單選按鈕。 –

+0

你在哪裏和什麼時候檢查值? – VDWWD

回答

0

既然你說這是一個有更多代碼的大項目,也許你正在操縱兩個對象,你認爲他們是一個。

爲了進行調試,將所有值寫入控制檯。 控制檯。 WriteLine(單選按鈕1.選中字符串)

該行有不正確的語法,但您應該明白。在電話上編碼是不可能的。

你應該能夠理解你的代碼是這樣做的,並找到邏輯不遵循的地方,並提出更好的問題。

+1

找不到問題...修正了將單擊的RadioButton的值放在隱藏字段中的問題。 –