ASP.NET 怎么传参给前台的SqlDataSource?
因为我的SqlDataSource中的查询语句中有一个where子句,所以需要传参。我的解决方案是后台写入Session,前台来取,但是一直没成功,我的代码如下:<asp...
因为我的SqlDataSource中的查询语句中有一个where子句,所以需要传参。
我的解决方案是后台写入Session,前台来取,但是一直没成功,我的代码如下:
<asp:SqlDataSource ID="SqlDataSource_userInfo_order" runat="server"
ConnectionString="Data Source=(local);Initial Catalog=wmw;User ID=sa;Password=sa"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * From Orders where UserID=<%Session["UserID"]%>"
</asp:SqlDataSource>
求高手开导! 展开
我的解决方案是后台写入Session,前台来取,但是一直没成功,我的代码如下:
<asp:SqlDataSource ID="SqlDataSource_userInfo_order" runat="server"
ConnectionString="Data Source=(local);Initial Catalog=wmw;User ID=sa;Password=sa"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * From Orders where UserID=<%Session["UserID"]%>"
</asp:SqlDataSource>
求高手开导! 展开
1个回答
展开全部
可以这样写--------------
前台:
<asp:SqlDataSource ID="SqlDataSource_userInfo_order" runat="server"
ConnectionString="Data Source=(local);Initial Catalog=wmw;User ID=sa;Password=sa"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * From Orders where UserID=@UserID">
<SelectParameters>
<asp:Parameter Name="UserID" Type="Int32" DefaultValue="0" />
</SelectParameters>
</asp:SqlDataSource>
后台:设置台数值SqlDataSource_userInfo_order.SelectParameters["UserID"].DefaultValue=Convert.ToInt32(Session["UserID"])
前台:
<asp:SqlDataSource ID="SqlDataSource_userInfo_order" runat="server"
ConnectionString="Data Source=(local);Initial Catalog=wmw;User ID=sa;Password=sa"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * From Orders where UserID=@UserID">
<SelectParameters>
<asp:Parameter Name="UserID" Type="Int32" DefaultValue="0" />
</SelectParameters>
</asp:SqlDataSource>
后台:设置台数值SqlDataSource_userInfo_order.SelectParameters["UserID"].DefaultValue=Convert.ToInt32(Session["UserID"])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询