2012-04-09 10 views
0

Wie kann man SELECT-Parameter einer SQL-Datenquelle löschen, nachdem eine GridView (gebunden an die genannte SQL-Datenquelle) gerendert wurde?Ausgewählte Parameter löschen, nachdem GridView gerendert wurde

Edit:

Ich möchte die SELECT-Parameter einer SQL-Datenquelle, nachdem die Daten löschen, die von der SQL-Datenquelle ausgewählt wurde, ist in einem Gridview angezeigt wurde, aber Clearing die Parameter in den Funktionen im Zusammenhang mit Die DataBound und SQL-Datenquelle Ausgewählte Ereignisse führt zu einem Fehler "Muss die skalare Variable deklarieren", was darauf hindeutet, dass die Parameter nicht definiert wurden, wenn die SELECT-Abfrage ausgeführt wurde. Wann ist der richtige Zeitpunkt, um die SELECT-Parameter zu löschen?

Betrachten Sie den folgenden Code, in dem "Ausgewählt" dem Ereignis SQL Data Source Selected zugeordnet ist, das ausgelöst wird, nachdem ein Auswahlbefehl abgeschlossen wurde. Dies führt zu einem Fehler "Muss die Skalarvariable deklarieren".

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

    } 

Antwort

0

Grid hat eine Databound Ereignis, das einmal ausgeführt wird, nachdem die Daten gebunden ist, RowDataBound Ereignis für jede einzelne Zeile ausgeführt wird. So können Sie das DataBound-Ereignis behandeln und t wird genug sein

Verwandte Themen