我目前正在使用vb.net开发在线测验 . 使用下面的代码,我从数据库中检索了值并将它们分配给下拉列表控件
<asp:Repeater runat="server" ID="repeater1">
<ItemTemplate>
<div style="text-align:center;width:100px;">
<%#Eval("Question").ToString %>
<uc1:DropDownList runat="server" ID="DropDownList1" />
</div>
</ItemTemplate>
Private Sub repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles repeater1.ItemDataBound
Dim rowview As DataRowView = CType(e.Item.DataItem, DataRowView)
Dim ddlAnswers As App_Controls_Forms_DropDownList = CType(e.Item.FindControl("DropDownList1"), App_Controls_Forms_DropDownList)
Dim QuizQuestionsID As Integer = CInt(rowview.Item("QuizQuestionsID"))
If (e.Item.ItemType = ListItemType.Item) OrElse (e.Item.ItemType = ListItemType.AlternatingItem) Then
ddlAnswers.LookupNameWithLookupIDAsEnumByID = QuizQuestionsID
End If
End Sub
这一行 ddlAnswers.LookupNameWithLookupIDAsEnumByID = QuizQuestionsID
为下拉列表提供了选项 .
所以我可以通过下拉列表中的修正选项获得所有问题 . 但是在按钮上单击如何返回已选择的选项?如果有5个下拉列表正在呈现但在转发器中只有一个
新的.net所以感谢您的帮助