禁止TreeView自動Postback

ilikeitpub3發表於2007-11-07

TreeView預設的,點了一個Node之後,總會自動Postback,有些根本沒有必要,引起頁面閃爍,不好。

從網上看到一篇文章,在增加節點的時候,把它的NavigateUrl設成"javascript:void(0)"就可以,比如

TreeNode tn = new TreeNode(nodeText, nodeValue, null, "javascript:void(0)", "_self") 。

這樣的確有效。但是在下面這種情況下不行:就是這個頁面是被另一個頁面用客戶端指令碼window.showModalDialog 開啟的。

在這種情況下,點一個TreeView節點的時候,客戶端還是彈出一個瀏覽器視窗。實在是沒辦法,我把NavigateUrl改成"javascript:self.close();"。這樣,客戶端還是會閃一下瀏覽器視窗,但立即就關閉了。總比彈出一個視窗,然後報措好。

不知道是什麼原因造成的。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11445597/viewspace-981200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章