在sqldatasource中编辑参数

时间:2012-06-14 13:00:51

标签: c# asp.net parameters sqldatasource

我想在SQLDataSource中创建动态选择命令。它应该从使用get发送的URL中读取一个值,抓住它并将其粘贴到select命令中。

我的sqldatadource在我的aspx页面中,看起来像这样

<asp:SqlDataSource ID="DS" Runat="server"

    SelectCommand="SELECT * FROM [dbo].[DS] WHERE [Install Process] = 'OCC' 
    AND [The Date] = @theDate"

    ConnectionString="<%$ ConnectionStrings:ApplicationServices %>">

</asp:SqlDataSource>

我想更新theDate参数。我猜你不能在Page_Load中更新它,因为页面还没有加载,但老实说我不确定。我可以从sqldatasource中调用代码隐藏函数吗......

这是我的代码隐藏。它目前在page_load方法中,但我猜我需要移动它?任何帮助都会很棒。感谢

protected void Page_Load(object sender, EventArgs e)
{
    string theDate = Request.QueryString["TheDate"];

    DS.SelectParameters.Add("@theDate", theDate);
    DS.SelectParameters["theDate"].DefaultValue = theDate.ToString();
}

2 个答案:

答案 0 :(得分:0)

您是否可以在SqlDataSource的aspx声明中使用SelectParameters集合的QueryStringParmater,如文档here所示?

答案 1 :(得分:0)