渲染GridView后清除选择参数

时间:2012-04-09 02:09:38

标签: c# gridview

如何在呈现GridView(绑定到所述SQL数据源)之后清除SQL数据源的SELECT参数?

编辑:

我希望在SQL数据源选择的数据显示在GridView中之后清除SQL数据源的SELECT参数,但清除与GridView DataBound <相关联的函数中的参数/ strong>和SQL数据源选定的事件导致“必须声明标量变量”错误,表明在执行SELECT查询时未定义参数。何时是清除SELECT参数的适当时间?

请考虑以下代码,其中“Selected”与SQL Data Source Selected事件相关联,该事件在select命令完成后触发。这导致“必须声明标量变量”错误。

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

  } 

1 个答案:

答案 0 :(得分:0)

GridView有一个 DataBound 事件,该事件在数据绑定后运行一次, RowDataBound 事件正在为每一行运行。所以你可以处理DataBound事件并且t就够了