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>

我有几个问题:

列表框始终为空,当我尝试测试查询时,它总是显示一个对话框,要求我输入“Type”“DbType”和“Value”。我不太确定在这里选什么。

我已经尝试运行该应用程序,确保在正确的密钥中有所需的会话数据。(Session["ID2"]已经给出了一个Guid)。但是,当我到达列表框时,它是空的,即使我可以查看表数据并知道应该在那里。

4

1 回答 1

0

我已经解决了这个问题。基本上,我假设查询应该在不应该完成的时候返回结果。此外,其中的数据Field1是一个空字符串。因此,当它确实返回结果时,我不会在 ListBox 中看到任何内容。

于 2012-05-29T09:29:10.427 回答