我想在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();
}
答案 0 :(得分:0)
您是否可以在SqlDataSource的aspx声明中使用SelectParameters集合的QueryStringParmater,如文档here所示?
答案 1 :(得分:0)