comment puis-je obtenir le radiobutton sélectionné en valeur asp.net
c'est mon code, à savoir la radio de radio-bouton a été sélectionné, mais l'obtention d'erreur à la ligne 6. Object reference not set to an instance of an object
Dim selected_option As String = "0"
For i = 1 To 4
Dim rdbName As String = "rb_option" & i
Dim rdb As New RadioButton()
rdb = CType(Me.Page.FindControl(rdbName), RadioButton)
If rdb.Checked = True Then
selected_option = i.ToString
Exit For
End If
Next
Il y a 4 bouton-radio avec l'ID rb_option1
,rb_option2
,rb_option3
et rb_option4
.
Mise à jour
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table style="width: 100%; height: 100%; margin-bottom: 50px">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="width: 95%">
<asp:Label ID="lbl_question" CssClass="frm_label" Text='<%# Eval("QUESTION")%>'runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
<asp:RadioButton ID="rb_option1" Checked='<%# IF(Eval("ANSWER")="1",true,false) %>' GroupName="answer" Text='<%# Eval("OPT1") %>' CssClass="frm_label" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:RadioButton ID="rb_option2" Checked='<%# IF(Eval("ANSWER")="2",true,false) %>' GroupName="answer" Text='<%# Eval("OPT2") %>' CssClass="frm_label" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:RadioButton ID="rb_option3" Checked='<%# IF(Eval("ANSWER")="3",true,false) %>' GroupName="answer" Text='<%# Eval("OPT3") %>' CssClass="frm_label" runat="server" />
</td>
</tr>
<tr>
<td>
<asp:RadioButton ID="rb_option4" Checked='<%# IF(Eval("ANSWER")="4",true,false) %>' GroupName="answer" Text='<%# Eval("OPT4") %>' CssClass="frm_label" runat="server" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Merci d'avance !!
- Post votre balise trop. Puisque vous avez mentionné que vous utilisez un
Repeater
dans les commentaires ci-dessous, il est probable que votre ID sont<repeaterID>_rb_option<i>
. - veuillez vérifier mon post maintenant. 🙂
- Où en êtes-vous tirer votre code VB? Répéteur ItemDataBound?
- pas le cas, pouvez vous s'il vous plaît suggestion que dois-je écrire et où ..??
- je suis en utilisant le code-behind de l'approche
Vous devez vous connecter pour publier un commentaire.
Pourquoi n'utilisez-vous pas un RadioButton liste? Ensuite, vous pouvez parcourir votre du composant radiobutton de la manière suivante:
HTML:
Code:
Excuses si mon VB.NET la syntaxe est mauvaise (utilisé en C#).
Modifier cette ligne:
à ceci:
ctl00_cpExamMaster_Repeater1_ctl01_rb_option3
Repeater1.Controls
pour les boutons radio et de vérifier leurs ID.Repeater1.Controls
. Vous devriez venir à travers les 4 boutons radio et leurs ID.Dim rdbName As String = "rb_option" & i.ToString ' MsgBox(rdbName) Dim rdb As New RadioButton() rdb = CType(Repeater1.FindControl(rdbName), RadioButton) MsgBox(rdb)
dans la boîte de message, elle se montre rien ou nulle, est-ce utile ??