2012-04-09 15 views
0

GridView(前記SQLデータソースにバインドされている)がレンダリングされた後、SQLデータソースのSELECTパラメータをクリアするにはどうすればよいですか?GridViewレンダリング後の選択パラメータのクリア

編集:

私はSQLデータソースで選択されたデータは、GridViewコントロールに表示された後、SQLデータソースのSELECTパラメータをクリアするには好きですが、関連する機能のパラメータをクリアしますGridView DataBoundとSQLデータソースイベントを選択すると、「スカラー変数を宣言する必要があります」というエラーが表示され、SELECTクエリの実行時にパラメータが定義されていないことが示唆されます。 SELECTパラメータをクリアする適切な時期はいつですか?

「選択済み」は、選択コマンドが完了した後に起動されるSQLデータソース選択イベントに関連付けられています。この結果、「スカラー変数を宣言しなければならない」というエラーが発生します。

static bool clearParams; 

protected void Selected(object sender, EventArgs e) { 
      if (clearParams) 
      {     
       SqlDataSource1.SelectParameters.Clear();     
       clearParams = false; 
      } 
     } 

protected void Button_Click(object sender, EventArgs e){ 

     SqlDataSource1.SelectCommand = [a dynamically generated select command]; 
     SqlDataSource1.SelectParameters.Add([various params are added]); 

     clearParams = true; // clear params after this select command 
     SqlDataSource1.Select(new DataSourceSelectArguments()); 

    } 

答えて

0

GridViewのは、データがバインドされた後、イベントは、個々の行に対して実行されているRowDataBound一度実行データバインドイベントを有しています。したがって、DataBoundイベントを処理することができ、tは十分です。

関連する問題