2009-04-26 15 views
1

Ich habe eine Hauptseite, in die ich ein Benutzersteuerelement mit einem Raster laden und Verknüpfungsschaltflächen hinzufügen/bearbeiten.Verwenden von Page.IsPostback innerhalb eines Benutzersteuerelements in einem Aktualisierungsbereich

Wenn ich das Raster durch Festlegen der Datenquelle und Aufrufen der Methode databind() im Ereignis zum Laden der Seite festlege, wird es ordnungsgemäß festgelegt. Allerdings möchte ich die ausgewählte Zeile zwischen Postbacks behalten, also wickle ich den Bind-Code wie gewohnt in "if (! Page.IsPostBack) {}". Mein Problem ist, dass das Laden der Seite es immer als Postback registriert und mein Code niemals läuft.

Ich verwende das 2.0-Framework und mein Grid ist ein 2008.1 Infragistics für das 2.0-Framework.

Ich denke das muss etwas Einfaches sein .... oder hoffentlich trotzdem!

Vielen Dank im Voraus

+0

Littlechris, feuert es nicht einmal beim ersten Laden der Website? –

+0

Nein. Ich hätte erwähnen sollen, dass ich meine Kontrolle dynamisch lade. Es gibt mehrere Zugriffsebenen und abhängig davon lade ich die Benutzercontrols in eine Infra Registerkarte contrl – littlechris

Antwort

0

Die beiden Möglichkeiten, wie ich diese Runde gefunden wurden:

  1. die Bedienelemente zu laden, wenn die Seite zum ersten Mal geladen wird und verstecken sie dann, bis der Benutzer ausgewählt, was sie sehen müssen.
  2. um eine neue Seite in einen iframe auf der Hauptseite zu laden, so dass sie ihre eigene Seitenkontrolle hat, was bedeutet, dass wenn sie zuerst geladen wird, es kein Postback ist.

Nicht die größte, aber kommt durch.

Danke für die Hilfe.

1

Wenn Sie Ihre Steuerung in einem Update platzieren, überprüfen Sie sollten dann für Page.IsCallback statt Page.IsPostBack.

+0

Callback ist immer falsch. – littlechris

+0

Es ist immer ein Postback, seit ich den Cotrl in die Seite geladen habe. Ich habe das Steuerelement auf der Hauptseite geladen, damit ich mit der Entwicklung fortfahren kann. Ich könnte nur eine Sitzung var verwenden, um die ispostback Funktionalität zu ersetzen ... es sei denn, Sie haben bessere Lösungen? – littlechris

Verwandte Themen