【发布时间】:2013-07-15 21:00:10
【问题描述】:
我有一个来自按字母顺序显示的 sqldatasource 的下拉列表。因此,列表索引号根本不与 SQL 表中的主键对齐。我需要能够根据我拥有的主键信息在页面加载时设置下拉列表的选择。
<asp:DropDownList ID="catagoryDropDown" runat="server" DataSourceID="SqlDataSource3"
DataTextField="Catagory" DataValueField="PK_SupportCatagory" CssClass="dropDownList">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$
ConnectionStrings:ApplicationServices %>"
SelectCommand="SELECT [PK_SupportCatagory], [Catagory] FROM [SupportCatagory] ORDER BY CASE
WHEN [PK_SupportCatagory] = 1 THEN 1 ELSE 2 END, [Catagory]">
</asp:SqlDataSource>
我的想法是通过查询数据库来获取字符串,使用它来适当地设置下拉列表。
catagoryDropDown.SelectedValue = "Sick Leave";
以上行不通。我将如何做到这一点?有没有更好的方法来做到这一点?
【问题讨论】:
标签: c# asp.net drop-down-menu