0
在呈现GridView(绑定到所述SQL数据源)后,如何清除SQL数据源的SELECT参数?在GridView渲染后清除选择参数
编辑:
我想这是由SQL数据源选择在GridView已显示的数据之后清除一个SQL数据源的选择参数,但清除与相关联的功能的参数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());
}