当所选项目是回发列表中的最后一项时,DropDownList选择列表中的第一项

时间:2013-04-17 14:14:05

标签: c# asp.net html-select

我的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>

0 个答案:

没有答案