将会话变量传递给asp:gridview的sqldatasource select命令

时间:2012-12-26 15:54:58

标签: sql .net vb.net

我目前无法在我的asp gridview中尝试使用会话变量获取select命令。我一直在这里和其他网站上看,并没有真正遇到太多。它必须是一个简单的解决方案,我还没有遇到过。这是我的代码

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:mySql_Connection %>"
                    SelectCommand =  "Select [Username], [Name] FROM UserPassword WHERE CustID = '" & session("CustID") & "'>
                </asp:SqlDataSource>

我甚至不确定这是否接近正确。我得到the server tag is not well formed。或者语法无效。有人可以说明如何做到这一点。我一直坚持这个,它真的让我烦恼。

1 个答案:

答案 0 :(得分:2)

您可以使用会话参数

<asp:SqlDataSource ConnectionString="<%$ConnectionStrings:mySql_Connection %>"
                SelectCommand =  "Select [Username], [Name] FROM UserPassword WHERE CustID     = @CustID>
 <SelectParameters>
  <asp:SessionParameter Name="CustID" SessionField="CustID"
   DefaultValue="0" />

 </SelectParameters>
</asp:SqlDataSource>

您也可以参考以下链接: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sessionparameter.aspx