2017-03-29 1 views
0

Das ist mein Frontend CodeASP.Net überprüfen, ob Radiobuttons geprüft funktioniert nicht in Back-End-

<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> 

Das ist mein Backend (.vb) Code

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 

Irgendwie immer es languageId gibt 4, so dass die if und elseif nicht wahr sind (was nicht der Fall ist, es ist definitiv immer geprüft).

Irgendwelche Ideen, was kann das Problem sein?

+0

Es funktioniert gut, als ich es versuchte. Setzen Sie die überprüften Werte irgendwo beim Postback zurück? – VDWWD

+0

Nein. Und normalerweise wäre das sonst nicht nötig (ich stelle es einfach dort zum testen ein). Wenn ich also den else in Kommentare setze, gibt es einen Fehler, der besagt, dass "LanguageId erforderlich ist". Obwohl ein Radiobutton aktiviert ist. –

+0

Wo und wann überprüfen Sie die Werte? – VDWWD

Antwort

0

Da Sie sagen, dass es ein großes Projekt mit mehr Code ist, manipulieren Sie vielleicht zwei Objekte, von denen Sie denken, dass sie eins sind.

Schreiben Sie für Debugging-Zwecke alle Werte in die Konsole. Konsole. WriteLine (Radiobutton 1. Überprüft. Zu string)

Die Zeile hat falsche Syntax, aber Sie sollten die Idee bekommen. Codierung auf einem Telefon ist unmöglich.

Sie sollten in der Lage sein zu verstehen, was Ihr Code auf diese Weise tut und wo die Logik nicht folgt und eine bessere Frage stellen.

+1

kann nicht das Problem finden ... Es wurde behoben, indem der Wert des angeklickten RadioButtons in ein verstecktes Feld gesetzt wurde. –

Verwandte Themen