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>

求高手开导!
展开
 我来答
zaogod88
2011-04-16 · TA获得超过103个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
可以这样写--------------
前台:
<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"])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式