我需要能够在用户单击我的页面上的控件内生成的单选按钮时触发事件。ASP转发器中控件的事件处理程序
我已经为RadioButtonList添加了一个OnSelectedIndexChanged
处理程序,并在我的代码中创建了一个应该处理RadioButtonList的ListItems选择的函数,但我不知道如何将值传递给该函数。 这里是我的代码:
<asp:Repeater runat="server" ID="rptQuestions">
<HeaderTemplate><table width="100%"></HeaderTemplate>
<ItemTemplate>
<tr>
<td colspan="2"><%# Container.DataItem("QuestionText")%></td>
</tr>
<tr>
<td>
<asp:RadioButtonList runat="server" ID="rblAnswerSelection" RepeatDirection="Horizontal" AutoPostBack="true" OnSelectedIndexChanged="CheckAnswer">
<asp:ListItem Text="True" Value="1"></asp:ListItem>
<asp:ListItem Text="False" Value="0"></asp:ListItem>
</asp:RadioButtonList>
<asp:Label runat="server" ID="lblCorrectAnswer" Text="<%#Container.DataItem("CorrectAnswer") %>"></asp:Label>
</td>
<td><asp:Label runat="server" ID="lblResult"></asp:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
Private Function CheckAnswer(ByVal SelectedAnswer As Integer) As Boolean
Select Case SelectedAnswer
Case 1 ' User answered True
If lblCorrectAnswer.Text = "True" Then
Return True
Else
Return False
End If
Case 0 ' User answered False
If lblCorrectAnswer.Text = "False" Then
Return True
Else
Return False
End If
End Select
End Function
的想法是,用户将被告知他们所选择的答案是否正确。 CheckAnswer
函数的值将决定显示在lblResult
上的“正确”或“错误”消息。如果有一种方法可以在没有回传的情况下执行此操作,那么这将是理想的。
任何建议将不胜感激。
老板要求我把重点放在目前该项目的另一部分,我会尽快我可以更新。 – Ortund