我需要能夠在用戶單擊我的頁面上的控件內生成的單選按鈕時觸發事件。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