2013-01-08 118 views
0

我的頁面有一個卸載事件,當我導航到下一頁時不會觸發?在導航到下一頁之前是否有任何選項顯式調用此事件? 我已經嘗試過「window.onbeforeunload」,但它在離開當前頁面之前顯示一條提示消息。我不想顯示提示?有沒有可能實現這一目標?當重定向發生時卸載事件不會觸發

[ASPX]

<asp:TreeView ID="TreeView1" runat="server" OnUnload="TreeView_Unload"> 
<Nodes> 
<asp:TreeNode Text="Node1" NavigateUrl="http://www.google.com"></asp:TreeNode> 
</Nodes> 
</asp:TreeView> 

[C#] 保護無效TreeView_Unload(對象發件人,EventArgs的) {

} 

回答

0

你如何引導用戶到下一頁?

如果您使用的是Response.Redirect(URL,True)那麼響應會在該點結束,並且頁面處理不會完成(至少,我不認爲卸載事件會觸發)。如果您強制立即重定向,那麼您可以嘗試將您的重定向更改爲Response.Redirect(URL,False)而不是,這將允許您的代碼完成處理,然後在完成後重定向用戶。

+0

嗨Stevie,我在TreeView節點本身指定了重定向url。 ()所以,單擊節點時發生重定向。我想在導航到特定頁面之前觸發此卸載事件。 – Lakshmi

+0

你可以添加更多的代碼來說明你在做什麼? Treeview是否不在用戶點擊的標記上創建超鏈接而不是回發? –

+0

如果你嘗試上面的代碼,你會得到真正的問題。 在使用上面的代碼時生成的Html:

\t \t \t \t \t \t \t \t
Node1
Lakshmi