0

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();
}
4

2 に答える 2

0

これは私が使用した最高のサンプルの 1 つです。ページのプログラムによるパラメーター値の割り当てを確認してください。

http://www.asp.net/web-forms/tutorials/data-access/accessing-the-database-directly-from-an-aspnet-page/using-parameterized-queries-with-the-sqldatasource-cs

于 2012-06-14T13:19:29.490 に答える
0

ここに記載されているように、SqlDataSource の aspx 宣言で SelectParameters コレクションの QueryStringParmater を使用できませんか?

于 2012-06-14T13:10:06.490 に答える