2011-08-26 65 views
1

我正在使用ASP.Net網站工作C#WebForms框架3.5 我使用母版頁設計,並在母版頁我有兩個用戶頁眉的控件&頁腳。 當用戶登錄時,在標題控制中,有一個到Logoff和onClick事件的鏈接,我們已經在cs文件中寫入了註銷代碼。ASP.Net - WebForms - 如何避免幾個Page_Load事件時點擊一個鏈接

當我們點擊它時,.net將調用WebForm的page_load事件,然後控制頁面的page_load事件,然後調用master_page中所有用戶控件的page_load事件,最後調用click事件。

我們該如何避免這種情況?我想避免page_load事件。

回答

2

asp.net架構的工作原理類似。你不能改變你的代碼。

但是你可以按照不同的方法。

而不是當你點擊一個按鈕回發,你可以直接從客戶端(從JavaScript)調用Webserivice。

或者你需要關注asp.net MVC。

3

由於asp.net page life-cycle的工作方式,您無法避免這種情況。但是,你應該把下!IsPostBack

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     // put your code here.. 
    } 
} 
+0

我知道我們可以做到這一點的方式,但也有不能放在 如果{//把你的代碼} – Riz

1

使用下面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
{ 
//code part 
} 
} 
+0

幾件事情(的IsPostBack!)我知道我們可以這樣做,但有幾件事情不能放在if(!IsPostBack){//把你的代碼} ..這些怎麼辦? – Riz

相關問題