Visual Studio2010をASP.NET用のInfragisticsWebDropDownツールと一緒に使用しています(これはまだ新しいものです)。デザインとシンプルさのために、セットアップウィザードとともに「ドラッグアンドドロップ」アプローチを使用しています(手動プログラミングが好きですが)。
Webユーザーコントロール( "ClientSelect.ascx")があります。そのフォームに必要なScriptManagerを追加し、WebDropDownツールもドロップしました。WebDropDown Wizardを使用して、WebDropDownのデータソース(データベースへの接続を追加する)を確立しました。ウィザードを使用すると、SQLクエリをテストでき、返される結果は正しいものです。
ただし、サイトが読み込まれると、値は実際の値( "0001"、 "0002"など)ではなく"System.Data.DataRowView"になります。とにかくこれらの結果を「ToString()」することはありますか?クエリが正しい結果を返す方法がわかりませんが、WebDropDownは別の結果を出力します。
これが私のコードです:
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
<ig:WebDropDown ID="WebDropDown1" runat="server" Width="112px"
DataSourceID="SqlDataSource1" Height="20px">
</ig:WebDropDown>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString5 %>"
SelectCommand="SELECT DISTINCT clientNum FROM myTable">
</asp:SqlDataSource>
よろしくお願いします。
回答:クエリを「SELECTDISTINCT clientNumASclientsFROMmyTable」に変更しました。次に、属性TextField="clients"を追加しました。MrZuluとggonslavに感謝します