さて、私は次のマークアップを持っています:
ここに、SQLクエリによって入力されるリストボックスがあります。
<asp:ListBox ID="MyListBox" runat="server"
DataSourceID="MyDataSource" DataTextField="Field1" DataValueField="ID" ></asp:ListBox>
<asp:SqlDataSource ID="MyDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT [ID], [Field1] FROM [Table1] WHERE ([ID2] = @ID2)">
<SelectParameters>
<asp:SessionParameter Name="ID2"
SessionField="ID2" DbType="Guid"/>
</SelectParameters>
</asp:SqlDataSource>
私が持っているいくつかの問題:
リストボックスは常に空であり、クエリをテストしようとすると、「タイプ」、「DbType」、「値」の入力を求めるダイアログボックスが常に表示されます。ここで何を選ぶべきかよくわかりません。
正しいキーに必要なセッションデータがあることを確認して、アプリケーションを実行してみました。(Session["ID2"]
が与えられていますGuid
)。ただし、リストボックスにアクセスすると、テーブルデータを確認して、そこに何があるべきかを知ることができても、リストボックスは空になります。