0

に問題があります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 ダウン リストと対話するコード ビハインドの唯一のセクションです。

ドロップダウン リストのコードは次のとおりです。

<asp:DropDownList ID="drpUsers" runat="server">
    </asp:DropDownList>
4

0 に答える 0