2013-12-13 30 views

回答

1

您可以使用UserControl的加載和卸載事件。

public partial class WebUserControl1 : System.Web.UI.UserControl 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     // Log to Database 
    } 

    protected void Page_Unload(object sender, EventArgs e) 
    { 
     // Log to Database 
    } 
} 

Here是ASP.Net頁生命週期

enter image description here

+0

出於某種原因,這是行不通的。我在頁面加載時添加了一個response.write命令,它什麼都不做。事件不叫......:\你知道這是爲什麼嗎? –

+0

確保** AutoEventWireup =「true」**對控件是真實的,並且事件是**受保護**(非私有)。 '<%@ Control AutoEventWireup =「true」...%>'。然後在'{'處設置一個斷點。如果仍然無效,請將控件的代碼上傳到文件後面。 – Win

+0

是的,這沒關係!非常感謝!! –

0

頁面觸發加載事件,該事件遞歸地遍歷其所有控件,包括用戶控件,以觸發該加載事件。 Unload也會發生相同的操作。該頁面控制着所有,它由控制ASP.NET框架的模塊控制。