ASP.NET 2.0框架
当用户访问页面时,我试图列出所有与用户相关的条目。我在会话中设置了访问者的会话变量。现在,我想使用该ID查询数据库。它似乎正在执行,但是没有返回任何结果(我在单独的代码部分中显示了内容)。
请帮忙!
<asp:SqlDataSource
ID="UserReports"
runat="server"
ConnectionString= "<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand = "SELECT [ID], [ReportName], [ReportPath] FROM [Pan].
[dbo].[Reports] WHERE ([VisitorID] = @VisitorID)"
OnSelecting = "SqldsExample_Selecting">
<SelectParameters>
<asp:Parameter Name="VisitorID" Type="String"/>
</SelectParameters>
</asp:SqlDataSource>
On the code behind:
Sub SqldsExample_Selecting(sender As Object, e As
SqlDataSourceSelectingEventArgs)
UserReports.SelectParameters.Add("@VisitorID", Session("VisitorID"))
End Sub
不要使用<asp:Parameter>
。您应该<asp:SessionParameter>
用来直接访问会话变量:
<SelectParameters>
<asp:SessionParameter Name="VisitorID" SessionField="VisitorID" />
</SelectParameters>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句