2010-11-30 20 views
0

Grundsätzlich was ich tun möchte, ist "Timeout" eine Ansicht. Ähnlich wie ein JavaScript-Redirect nach einer gewissen Zeit, mit der Ausnahme, dass statt der Weiterleitung zu einer anderen Ansicht in der Multiview gewechselt wird. Weiß jemand, wie man das macht?view in multiview timeout

Antwort

1

Da Multiview die Möglichkeit, dies zu tun, ist nicht ein clientseitige API hat, um manuell einen __doPostBack Anruf mit der ID Multi-View zu erstellen, die als Quelle:

__doPostBack('<%= multiview.UniqueID %>', 'switch'); 

Der zweite Parameter ist der Ereignisname/args; Sie können dies auf dem Postback manuell überprüfen über:

if (Request.Form["__EVENTTARGET"] != null && 
    Request.Form["__EVENTTARGET"].EndsWith(multiview.ID) && 
    Request.Form["__EVENTARGUMENT"] == "switch") 

Und dann wechseln Sie die aktuelle Ansicht; Möglicherweise ist bereits ein eingebauter Befehlsname vorhanden, dessen bin ich mir nicht sicher.