Asp.net dropdownlist中八项中的两项不工作VB.NET。为什么他们跳到索引0?
我从数据库中填充了八个项目。它们各自具有不同的文本和值属性。如果不是Page.IsPostBack,则将它们绑定到Asp.net dropdownlist中八项中的两项不工作VB.NET。为什么他们跳到索引0?,asp.net,vb.net,dropdownbox,Asp.net,Vb.net,Dropdownbox,我从数据库中填充了八个项目。它们各自具有不同的文本和值属性。如果不是Page.IsPostBack,则将它们绑定到上。dropdownlist中的其他项目正在处理ddlType\u SelectedIndexChanged。但是,我有两个项目,当我选择它们时,它会转到SelectedIndexChanged方法,它认为索引为0,值/文本是第一个。然后使用选定的第一个值重新加载页面。有人能给我一些关于如何解决这个问题的指导或建议吗 两个不起作用的项目分别位于索引1和索引7。每当我选择它们时,页面都
上。dropdownlist中的其他项目正在处理ddlType\u SelectedIndexChanged
。但是,我有两个项目,当我选择它们时,它会转到SelectedIndexChanged
方法,它认为索引为0,值/文本是第一个。然后使用选定的第一个值重新加载页面。有人能给我一些关于如何解决这个问题的指导或建议吗
两个不起作用的项目分别位于索引1和索引7。每当我选择它们时,页面都会重新加载索引为0的页面。我尝试过更改这两个值的索引,但无论它们在下拉列表中的哪个位置,它们都不起作用
<asp:DropDownList ID="ddlType" runat="server" AutoPostBack="true"></asp:DropDownList>
Protected Sub Page_Load1(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
PopulateDropDownFields(ddlType, Session("LOB"), "NENB")
End If
End Sub
我试图用这个方法调试它,但每当我选择这两个值时,它就会转到索引0处的第一个值。下拉列表中的其他六个值将起作用
Protected Sub ddlType_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddlType.SelectedIndexChanged
Dim str As String = ddlType.SelectedItem.ToString()
Dim index As Integer = ddlType.SelectedIndex
End Sub
试试这个:
受保护的子ddlType_SelectedIndexChanged(发送方作为对象,e作为对象)
EventArgs)处理ddlType.SelectedIndexChanged
Dim str As String = Sender.SelectedItem.ToString()
Dim index As Integer = Sender.SelectedIndex
端接头
您是否能够提供有问题的代码/标记?下拉列表的呈现标记是什么样子的?如果它适用于6,但不适用于其他两个,我会怀疑正在绑定的数据正在创建两个或多个具有相同值的项。什么是用于下拉的呈现标记?喜欢数据库表中的值吗?我可以向您保证,添加的所有项目都有不同的值。如果您想查看表中的数据,我可以向您展示。感谢您的帮助,但仍然认为它位于索引0和第一个文本处。
Dim str As String = Sender.SelectedItem.ToString()
Dim index As Integer = Sender.SelectedIndex