2012-04-09 2 views
0

Как можно очистить параметры SELECT источника данных SQL после GridView (привязанного к указанному источнику данных SQL)?Очистить параметры выбора после рендеринга GridView

Edit:

Я хотел бы, чтобы очистить SELECT, параметры SQL источника данных после того, как данные, который был выбран с помощью SQL источника данных была показана в GridView, но очистка параметров в функциях, связанных с 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 имеет событие DataBound, которая проходит один раз после того, как данные были связаны, RowDataBound событие выполняется для каждого отдельного ряда. Таким образом, вы можете обрабатывать событие DataBound, и t будет достаточно