0

さて、私は次のマークアップを持っています:

ここに、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)。ただし、リストボックスにアクセスすると、テーブルデータを確認して、そこに何があるべきかを知ることができても、リストボックスは空になります。

4

1 に答える 1

0

私はこの問題を解決しました。基本的に、クエリは正しく実行されるべきではないときに結果を返すはずだと思いました。さらに、のデータはField1空の文字列でした。したがって、結果が返された場合、リストボックスには何も表示されません。

于 2012-05-29T09:29:10.427 に答える