2010-12-15 12 views
0

Ich habe ein benutzerdefiniertes UserControl, das ein modales Popup anzeigt (aus dem Ajax Toolkit). Das Steuerelement ermöglicht es dem Benutzer, einem Kundendatensatz, den die übergeordnete Seite in einer GridView anzeigt, eine Notiz hinzuzufügen.Postback übergeordnete Seite bei Verwendung eines ASP.NET ModalPopup-Steuerelements

Ich kann die übergeordnete Seite nicht zwingen, das Raster erneut zu laden, nachdem der Benutzer im modalen Popup auf die Schaltfläche "Notiz hinzufügen" geklickt hat, und schließt sie. Die Notiz wird der Datenbank korrekt hinzugefügt, aber ich muss die Seite manuell aktualisieren, damit sie angezeigt wird, anstatt sie automatisch zu aktualisieren, wenn ich das Popup speichere und schließe.

Antwort

0

Sie können einen Delegaten verwenden, um ein Ereignis auf der übergeordneten Seite auszulösen, nachdem die Notiz zur Datenbank hinzugefügt wurde.

Nachdem Notiz hinzugefügt wurde, Feuer Elternseite Ereignis.

Implementieren Sie auf der übergeordneten Seite das erforderliche Ereignis, um grdiview erneut zu füllen.

protected void CustomerCreated(object sender, CustomerCreatedEventArgs e) 
{ 
    try 
    { 
     BindGridView(); 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

In Ihrem Fall können Sie keine benutzerdefinierten Ereignisargumente verwenden und die EventArgs-Klasse selbst verwenden.

+0

Arbeitete Wunder. Vielen Dank! – user543761