2010-11-30 7 views
0

Fondamentalement ce que je veux faire est "timeout" une vue. Semblable à une redirection javascript après un certain laps de temps, sauf au lieu de rediriger, basculer vers une vue différente dans le multiview. Quelqu'un sait-il comment faire ça?voir dans multiview timeout

Répondre

1

Depuis MultiView ne dispose pas d'une API côté client, la façon de le faire est de créer manuellement un appel __doPostBack avec l'ID multivues comme source:

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

Le second paramètre est le nom de l'événement/args; vous pouvez le vérifier manuellement sur la publication via:

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

Ensuite, changez la vue actuelle; il y a peut-être déjà un nom de commande intégré pour cela, je ne suis pas sûr de cela.