我的DropDownList
问题。
列表工作正常,直到我选择列表中的最后一项并单击按钮进行回发。发生回发后,列表中的所选项目将更改为第一个项目。
列表中的所有其他项目都可以正常运行并保持选中状态。
列表是在if (!IsPostBack)
没有其他代码控制列表中的所选项目。
要解决此问题,我在列表末尾添加了一个空白列表项,似乎可以解决问题。
if (!IsPostBack)
{
List<RolesWithPermissions> lstPerms = Utility.loadRolesAndPermissions();
foreach (RolesWithPermissions perm in lstPerms)
{
drpUsers.Items.Add(new ListItem(perm.userRole, perm.userPermissions));
}
drpUsers.Items.Add("");
}
protected void dtnEditPerms_Click(object sender, EventArgs e)
{
string permissions = drpUsers.SelectedValue.ToString();
}
这些是后面代码中唯一与drp down list交互导致问题的部分。
这是下拉列表代码。
<asp:DropDownList ID="drpUsers" runat="server">
</asp:DropDownList>