我创建了一个带有UpdatePanel的简单页面,里面我有几个asp Panel控件,所有的Visible属性都设置为false,除了一个。当用户点击侧面菜单上的某些按钮时,Visible属性会在显示的面板之间切换,从而为用户提供酷炫的功能。光滑的ajax感觉。
在scriptManager上,我将EnableHistory设置为true。 我添加了历史记录点以保存每次显示哪个Panel。 我添加了OnNavigate事件,该事件根据以前的历史记录点切换Panel visible的属性。
由于某种原因,这不起作用,我没有任何错误/例外......?!? 当我尝试在OnNavigate事件中更改Page.Title属性时,这非常有效,但出于某种原因,更改其他控件的可见性不会...
任何建议???
答案 0 :(得分:0)
如果您只是更改面板的可见性而不是通过AJAX调用检索新数据(您没有指定),请删除UpdatePanel,将Panel控件替换为标准DIV(不在服务器上运行)并只使用用于隐藏和显示DIV的JavaScript。如果您要在AJAX调用中检索数据,那么我们将不得不考虑其他事情;)