に問題があります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>