我想在 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>
我想更新 Date 参数。我猜你不能在 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();
}