DetailsView の EditItemTemplate で使用されているドロップダウン リストがあり、SqlDataSource から入力されており、選択した値を次のようにバインドしています。
<EditItemTemplate>
<asp:DropDownList ID="lstLocations" runat="server"
DataSourceID="sqlMDALocationsAll" DataTextField="loc_name" DataValueField="id"
SelectedValue='<%# Bind("staff_location_id") %>' AppendDataBoundItems="True" >
<asp:ListItem Value="">(Unknown)</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
すべてが期待どおりに機能します。今私がしたいのは、sqlDataSource の別の列に基づいてバインドされたリスト項目のみを有効にすることです。アクティブまたは非アクティブの値を持つことができる「ステータス」列があります。エントリのステータスがアクティブである場合、私は対応するリスト項目を有効にしたい、それ以外の場合は無効にしたい これは編集フォームであるため、非アクティブな値を選択できないようにしたいのですが、ドロップダウン リストにそれらの「非アクティブ」エントリを含める必要があるためです。編集中の場所には、現在非アクティブな場所の場所 ID が含まれている可能性があります。
私が使用しようとしたのは、DropDownList 定義に次のように記載されていました。
Enabled='<%# Eval("status") = "active" %>'
しかし、それはうまくいきませんでした - しかし、報告されたエラーはありませんでした。
助言がありますか?
ありがとう