【发布时间】:2011-01-17 23:49:25
【问题描述】:
基本上我想做的是“超时”一个视图。与经过一定时间后的 javascript 重定向类似,但不是重定向,而是切换到多视图中的不同视图。有人知道怎么做吗?
【问题讨论】:
基本上我想做的是“超时”一个视图。与经过一定时间后的 javascript 重定向类似,但不是重定向,而是切换到多视图中的不同视图。有人知道怎么做吗?
【问题讨论】:
由于 MultiView 没有客户端 API,执行此操作的方法是手动创建一个 __doPostBack 调用,以 multiview ID 作为源:
__doPostBack('<%= multiview.UniqueID %>', 'switch');
第二个参数是事件名称/args;您可以通过以下方式在回发中手动检查:
if (Request.Form["__EVENTTARGET"] != null &&
Request.Form["__EVENTTARGET"].EndsWith(multiview.ID) &&
Request.Form["__EVENTARGUMENT"] == "switch")
然后切换当前视图;可能已经有一个内置的命令名称来执行此操作,我不确定。
【讨论】: