2014-04-28 151 views
2

後,我有下面的代碼調用頁面加載某些操作

protected void Page_Load(object sender, EventArgs e) 
{ 
    //Some code 
} 
protected void Removeabc(object sender, EventArgs e) 
{ 
    //Some code 

} 

在Removeabc的最後一行,我想重新加載頁面並再次調用的Page_Load一個aspx.cs文件。請幫助我如何做到這一點。

回答

1

您可以使用

Response.Redirect(Request.RawUrl); 

將您重定向到同一頁面,並調用的Page_Load()。

0

你應該換行邏輯到第三個方法,可以從兩個處理器被稱爲:

protected void Page_Load(object sender, EventArgs e) 
{ 
    //Some code 
    DoSomeCleverStuff(); 
} 
protected void Removeabc(object sender, EventArgs e) 
{ 
    //Some code 
    DoSomeCleverStuff(); 
} 
private void DoSomeCleverStuff() { 
    // Clever stuff 
} 

是一個好習慣,不要把沉重的邏輯/代碼到事件處理程序在C#。將核心邏輯提取到另一個方法或類中,以便代碼可以在整個類/應用程序的其他地方重新使用。

2

要重新加載頁面,使用

Response.Redirect(Request.Url.ToString()) 

它會調用該重載在Page_Load。

0

您可以重定向到使用Response.Redirect(Request.Url.ToString())此頁面,或者如果你只是想在Page_Load要執行的代碼,你可以撥打Page_Load(null,null)

相關問題