我有一个 Databound DropDownList 控件,其中填充了以下查询:
<asp:DropDownList ID="ddlSelector" runat="server" DataSourceID="dataSelector"
DataTextField="Description" DataValueField="Description"
OnSelectedIndexChanged="TextBox_TextChanged"
AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="dataSelector" runat="server"
ConnectionString="<%$ ConnectionStrings:PRODUCTION %>"
SelectCommand="SELECT [ID], [Description] FROM [Status]">
</asp:SqlDataSource>
我有第二个 Databound DropDownList 控件,需要从下一个 available 中选择谁的值Status.ID
。
<asp:DropDownList ID="ddlChangeTo" runat="server" DataSourceID="dataChangeTo"
DataTextField="Description" DataValueField="Description">
</asp:DropDownList>
<asp:SqlDataSource ID="dataChangeTo" runat="server"
ConnectionString="<%$ ConnectionStrings:PRODUCTION %>"
SelectCommand="SELECT [ID], [Description] FROM [Status] WHERE ([Description] < @Description)">
<SelectParameters>
<asp:ControlParameter ControlID="ddlSelector" Name="Description" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
上面的WHERE
条款不适合我所追求的解决方案。它按字母顺序过滤。
我需要的是一种从中获取[ID]
价值ddlSelector
并将所有大于该值的值ID
置于我ddlChangeTo
控制中的方法。
如何[ID]
从 DropDownList 控件获取值以在ddlSelector
DropDownList 控件的数据绑定查询中使用ddlChangeTo
?