アルファベット順に表示される 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";
上記は機能しません。どうすればこれを達成できますか? これを行うより良い方法はありますか?