Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net dropdownlist中八项中的两项不工作VB.NET。为什么他们跳到索引0?_Asp.net_Vb.net_Dropdownbox - Fatal编程技术网

Asp.net dropdownlist中八项中的两项不工作VB.NET。为什么他们跳到索引0?

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。每当我选择它们时,页面都

我从数据库中填充了八个项目。它们各自具有不同的文本和值属性。如果不是Page.IsPostBack,则将它们绑定到
上。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