それぞれが SqlDataSource を指す Web フォームにいくつかの DropDownLists があります。これらのデータソースの一部は、選択パラメーターにこれらの DropDownLists の 1 つを使用し、リストを特定のカテゴリにフィルター処理します。
特定のユーザーに対して、これらの DropDownLists の 2 つが自動的に設定され、無効になります。
ドロップダウンを有効にしてフォームを送信すると正常に動作しますが、無効にすると、DropDownList の SelectedValue がリストの最初の値にリセットされます。
私の DropDownLists は次のように構成されています。
<asp:DropDownList ID="ddlManager" runat="server" DataSourceID="dsManagers"
EnableViewState="false" DataValueField="ManagerID" DataTextField="MgrName"
AppendDataBoundItems="false" ondatabound="ddlManager_DataBound" >
ドロップダウン リストは、次のように、データ バインド イベントに追加の項目を追加します。
protected void ddlManager_DataBound(object sender, EventArgs e)
{
this.ddlManager.Items.Insert(0, new ListItem("--Manager--", "--Manager--"));
}
なぜこれが起こっているのか、誰かが光を当てることができますか?
ありがとう