2015-02-06 93 views
-3

我有了一個Page_Load中如下一個.aspx頁面:C#如何阻止控件的事件

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (HttpContext.Current.User.Identity.Name != "") 
    { 
     .... 
    } 
    else 
    { 
     FormsAuthentication.RedirectToLoginPage(); 
     return; 
    } 
} 
protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    .... 
} 

我注意到的問題是,當用戶點擊提交按鈕不言而喻雖然Page_Load(去通過其他),然後嘗試運行雖然受保護的無效btnSubmit_Click(object sender, EventArgs e)

有沒有辦法讓它重定向到登錄頁面,而不是繼續下一個void?

+1

呃,檢查'Page.IsPostBack'? (你的問題雖然有點含糊......) – 2015-02-06 18:28:30

+1

你是什麼意思的「下一個空白」? – crashmstr 2015-02-06 18:30:42

+0

IsPostBack不是問題。我希望代碼在重定向後停止運行,而不是繼續btnSubmit_Click – BringQBasicBack 2015-02-06 18:31:19

回答

0

假設你想從Page_Load內停止進一步的處理(我相信return你的意圖):

protected void Page_Load(Object sender, EventArgs e) 
{ 
    if (/*I want to kill processing*/) 
    { 
     // Method one: 
     Response.End(); // Though admittedly ugly 

     // Method two: 
     this.Context.ApplicationInstance.CompleteRequest(); 

     return; // return as normal (short-circuit) 
    } 
}