我有一个在 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" %>'
但这不起作用 - 但没有报告任何错误。
有什么建议么?
谢谢