後,我有下面的代碼調用頁面加載某些操作
protected void Page_Load(object sender, EventArgs e)
{
//Some code
}
protected void Removeabc(object sender, EventArgs e)
{
//Some code
}
在Removeabc的最後一行,我想重新加載頁面並再次調用的Page_Load一個aspx.cs文件。請幫助我如何做到這一點。
後,我有下面的代碼調用頁面加載某些操作
protected void Page_Load(object sender, EventArgs e)
{
//Some code
}
protected void Removeabc(object sender, EventArgs e)
{
//Some code
}
在Removeabc的最後一行,我想重新加載頁面並再次調用的Page_Load一個aspx.cs文件。請幫助我如何做到這一點。
您可以使用
Response.Redirect(Request.RawUrl);
將您重定向到同一頁面,並調用的Page_Load()。
你應該換行邏輯到第三個方法,可以從兩個處理器被稱爲:
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#。將核心邏輯提取到另一個方法或類中,以便代碼可以在整個類/應用程序的其他地方重新使用。
要重新加載頁面,使用
Response.Redirect(Request.Url.ToString())
它會調用該重載在Page_Load。
您可以重定向到使用Response.Redirect(Request.Url.ToString())
此頁面,或者如果你只是想在Page_Load
要執行的代碼,你可以撥打Page_Load(null,null)