2010-11-24 2 views
1

Einfache Frage hier, aber ich habe eine nagende Gefühl, dass es eine weitere interessante Lösung als die, die ich ausgewählt habe:Anruf ein Event-Handler auf einer anderen Seite

Seite Zwei besteht aus einer Dropdown-Liste und die Änderung Ereignis wird behandelt, um eine Abfrage auszuführen.

protected void ddlSavedQueries_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    /* stuff happens */ 
} 

Page One ist eine Homepage, auf der ich eine andere Version dieses Dropdowns zur Verfügung stelle. Ich möchte, dass das Change-Event in diesem Fall die Steuerung auf Seite zwei, und umleitet und dann den Event-Handler ausführt.

Meine billige Lösung ist nur eine Umleitung mit einem Querystring-Wert, der beim Laden der Seite behandelt wird. Fehle ich einen interessanteren Ansatz?

+0

Ihre Lösung darüber Summen in meinen Augen. Oder Sie könnten einen Hash (#) und ein paar knifflige Javascript verwenden, um es zu lesen, ein Änderungsereignis auszulösen und dann ASP von dort zu übernehmen. –

Antwort

2

Wenn Sie nicht wollen, um hässliche Dinge mit einem Abfragezeichenfolgeflag Wert nach oben, nehme ich Ihnen etwas in Session setzen könnte und es auf Page_Load der zweiten Seite abholen (und dann klar, dass es aus Session). Nicht gerade eine tolle Verbesserung.

+0

Danke - nachdem ich mich umgesehen habe, denke ich, dass diese Varianten des Redirect-Ansatzes alles sind, was verfügbar ist. – LesterDove

1

Wird die gleiche Seite immer angezeigt, wenn Sie das Dropdown-Menü ändern? Wenn dies der Fall ist, sollten Sie die Verwendung von clientseitigem JavaScript zur Umleitung auf die richtige Seite in Betracht ziehen und anschließend jede Logik auf der nachfolgenden Seite im Ereignis page_load auslösen. Beispiel mit jQuery:

$(function() { 

    $("select.classyouneedtodefine").change(function() { 
     document.location.href = "somepage.aspx?value=" + $(this).val(); 
    }); 

}); 

haben die oben nicht getestet ... nur aus der Hüfte schießen

+0

Danke - nachdem ich mich umgesehen habe, denke ich, dass diese Variationen des Redirect-Ansatzes alles sind, was verfügbar ist. – LesterDove

Verwandte Themen