我目前在模式对话框中有 2 个下拉列表,因此用于更新面板,1 个用于用户,另一个用于组,其中用户所属。
<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>
在后面的代码中,我有一种方法可以在下拉所选索引发生更改时获取用户数据。
Protected Sub ddlUpdateUsername_SelectedIndexChanged(sender As Object, e As EventArgs)
updateUserID = ddlUpdateUsername.SelectedValue
getDetails(ddlUpdateUsername.SelectedValue)
ddlUpdateGroup.Items.FindByValue(updateGroupID.Trim()).Selected = True
End Sub
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
Example:
关于mysql - 下拉 findbyvalue 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848387/