2009-04-10 5 views
0

Ich habe eine Benutzersteuerung, die Ergebnisse aus einer Datenbank in einem Gridview anzeigt. Die enthaltende Seite empfängt Querystring-Werte und übergibt sie an das zu ladende Benutzersteuerelement.User Control von Anforderungsvariable bevölkerten Seite in enthalten

Von der Seite enthält, was ist der beste Weg, um die Benutzersteuerung zu laden und anzuzeigen? Derzeit mache ich folgendes:

  1. Page_Load enthaltend: Erhalten Sie Abfragezeichen Werte
  2. Page_Load Containing: Instantiate Steuer Benutzer
  3. Containing Page_Load: set Eigenschaften des User Control
  4. Page_Load mit einem Gehalt:
  5. User Control auf Seite hinzufügen

ich bin nicht sicher, welches Ereignis in der Benutzersteuerung zu verwenden, um die Datenbank und füllt Kontrolle zu treffen; soll ich eine "Populate this Control" -Methode für die Benutzersteuerung erstellen und sie von der Containing-Seite aufrufen? Oder verwenden Sie eine Page Load Routine in dem Benutzersteuerelement?

Antwort

1

Wenn Ihre Seite wird nichts tun, um die Variablen zu sanieren oder zu verarbeiten, gibt es keinen Grund, dass die Steuer Benutzer kann nicht nur die Werte greift selbst?

Wenn Sie einen Grund haben, die Daten zu bereinigen, könnten Sie das Load Event der Steuerelemente laden, aber in diesem Fall, da die Seite die Funktionalität des Benutzersteuerelements zu steuern scheint, könnten Sie von einem "SetupControl" profitieren. oder eine andere Methode, die Sie nach der Konfiguration aufrufen können.

0

die OnDataBinding Methode in der Benutzersteuerung außer Kraft setzt auf die Datenbank zugreifen und die Steuerung aus den Ergebnissen füllen. Sie könnten das Steuerelement alternativ auch das DataBinding-Ereignis behandeln lassen.

Mit anderen Worten, behandeln die Benutzersteuerung wie jede andere Kontrolle.

Verwandte Themen