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