gpt4 book ai didi

c# - 如何获取数据列表中选定的单选按钮文本?

转载 作者:行者123 更新时间:2023-11-28 09:55:43 25 4
gpt4 key购买 nike

下面的数据列表代表一组问题和答案,当用户使用javascript单击提交按钮时,如何检查用户是否选择了正确答案单选按钮?

答案存储在数据库中。

数据列表:

<asp:DataList ID="DataList1" runat="server" DataKeyField="Qno" 
DataSourceID="SqlDataSource1">
<ItemTemplate>
Qno:
<asp:Label ID="QnoLabel" runat="server" Text='<%# Eval("Qno") %>' />
<br />
Question:
<asp:Label ID="QuestionLabel" runat="server" Text='<%# Eval("Question") %>' />
<br />
<asp:RadioButton ID="RadioButton1" runat="server" Text='<%# Eval("Ans1") %>' />
<br />
<asp:RadioButton ID="RadioButton2" runat="server" Text='<%# Eval("Ans2") %>' />
<br />
<asp:RadioButton ID="RadioButton3" runat="server" Text='<%# Eval("Ans3") %>' />
<br />
<asp:RadioButton ID="RadioButton4" runat="server" Text='<%# Eval("Ans4") %>' />
<br />
<asp:Button ID="Button2" runat="server" Text="Submit" />
<br />
</ItemTemplate>
</asp:DataList>

最佳答案

为 DataList 中的 Button2 提供 CommandName 参数:CommandName="Validate"

为 DataList1 添加 OnItemCommand 事件:*OnItemCommand="DataList1_OnItemCommand"*

在后面的代码中,填写*DataList1_OnItemCommand*事件操作:

protected void DataList1_OnItemCommand(object sender, DataListCommandEventArgs e)
{
if (String.Equals(e.CommandName, "Validate"))
{
DataListItem dataItem = (DataListItem )e.Item;
RadioButton rbtn1 = (RadioButton)dataItem.FindControl("RadioButton1");
RadioButton rbtn2 = (RadioButton)dataItem.FindControl("RadioButton2");
RadioButton rbtn3 = (RadioButton)dataItem.FindControl("RadioButton3");
RadioButton rbtn4 = (RadioButton)dataItem.FindControl("RadioButton4");

// Code to check which radio button was checked.
if(rbtn1 != null && rbtn1.Checked)
{

}
else if(rbtn2 != null && rbtn2.Checked)
{

} //Perform these for the remaining two check boxes
}
}

根据选中的复选框采取所需的操作。

关于c# - 如何获取数据列表中选定的单选按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com