2012-04-09 36 views
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()); 

    } 

回答

0

的GridView具有运行一次数据已被结合后,的RowDataBound事件运行为每个单独的行中的数据绑定事件。所以你可以处理DataBound事件并且t就足够了