在呈现 GridView(绑定到所述 SQL 数据源)后,如何清除 SQL 数据源的 SELECT 参数?
编辑:
我想在 SQL 数据源选择的数据显示在 GridView 中后清除 SQL 数据源的 SELECT 参数,但清除与 GridView 数据绑定和 SQL 数据源选定事件结果关联的函数中的 参数在“必须声明标量变量”错误中,表明执行 SELECT 查询时未定义参数。何时是清除 SELECT 参数的合适时间?
考虑以下代码,其中“Selected”与选择命令完成后触发的 SQL 数据源 Selected 事件相关联。这会导致“必须声明标量变量”错误。
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());
}