Mysql 下拉列表findbyvalue不工作

Mysql 下拉列表findbyvalue不工作,mysql,asp.net,vb.net,modal-dialog,dropdown,Mysql,Asp.net,Vb.net,Modal Dialog,Dropdown,目前,我在一个模式对话框中有两个下拉列表,用于更新面板,一个用于用户,另一个用于用户所属的组 <p class="text-justify"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel2" r

目前,我在一个模式对话框中有两个下拉列表,用于更新面板,一个用于用户,另一个用于用户所属的组

            <p class="text-justify">
                  <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                <ContentTemplate>
            <table class="table">
                <col width="150">
                <col width="800">
                <tr>
                    <td>Username</td>
                    <td>
                        <asp:DropDownList ID="ddlUpdateUsername" runat="server" class="form-control" OnSelectedIndexChanged="ddlUpdateUsername_SelectedIndexChanged" AutoPostBack="true">
                            <asp:ListItem> -- Select a user -- </asp:ListItem>
                        </asp:DropDownList>
                    </td>
                </tr>

                <tr>
                    <td>Group</td>
                    <td>
                        <asp:DropDownList ID="ddlUpdateGroup" runat="server" class="form-control">
                            <asp:ListItem> -- Select a group -- </asp:ListItem>
                            <asp:ListItem Value="Billing">Billing</asp:ListItem>
                            <asp:ListItem Value="Commercial">Commercial</asp:ListItem>
                            <asp:ListItem Value="Service">Service Assurance</asp:ListItem>
                        </asp:DropDownList>
                              </tr>
                    </ContentTemplate>
                </asp:UpdatePanel>
和getDetails方法,如下所示

    Public Sub getDetails(ByVal userID As String)

    Dim myConnection As MySqlConnection
    Dim myDataAdapter As MySqlDataAdapter
    Dim myDataset As DataSet

    Dim strSQL As String

    myConnection = New MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("for_Read").ConnectionString)

    myConnection.Close()
    myConnection.Open()

    strSQL = "SELECT `group_details`.`group_description` FROM `group_details` INNER JOIN `permission_details` ON `group_details`.`group_ID` = `permission_details`.`group_ID` WHERE `permission_details`.`user_ID` = '" & userID & "'"

    myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)
    myDataset = New DataSet()
    myDataAdapter.Fill(myDataset, "permission_details")

    updateGroupID = myDataset.Tables("permission_details").Rows(0)(0).ToString()

End Sub

但是,FindByValue不起作用。有什么不对劲的线索吗?

对我来说总是有用的。试试这个

If Not ddlUpdateGroup.Items.FindByValue(updateGroupID.Trim()) Is Nothing Then

    ddlUpdateGroup.SelectedValue = ddlUpdateGroup.Items.FindByValue(updateGroupID.Trim()).Value

End If
例如:


你好@Rajan,谢谢你的回复。然而,.selectedValue=..FindByValue背后的基本原理是什么?
If Not ddlUpdateGroup.Items.FindByValue(updateGroupID.Trim()) Is Nothing Then

    ddlUpdateGroup.SelectedValue = ddlUpdateGroup.Items.FindByValue(updateGroupID.Trim()).Value

End If