2013-08-12 73 views
0

我在我的頁面上有一個按鈕和文本框aspx和按鈕點擊事件我正在顯示提醒消息。關於按鈕點擊事件的提醒消息

現在當我運行網站,並點擊按鈕它顯示消息,但之後,當我按F5(刷新)它再次顯示消息。所以我的問題是當我點擊F5時如何刪除郵件。

下面是我對按鈕的點擊代碼:

protected void btnExport_Click(object sender, EventArgs e) 
    { 
     DisplayMessage("There is no data to Export.", this); 

    } 

public void DisplayMessage(String strMessage, Control name) 
{ 
    string script = "<script language='javascript'>alert('" + strMessage + "');</script>"; 
    ScriptManager.RegisterStartupScript(name, name.GetType(), "JSCR", script, false); 
} 

感謝, 亞太區首席技術官Matt

+0

在頁面加載空值分配給該消息 – rps

回答

0

如下

string script = "alert('hello');window.location.href='Default.aspx'"; 

其中i假定Default.aspx是你的頁面

+0

感謝它的工作 – Hitesh

0

您煽動從服務器端一個客戶端事件通常不會使感。

您注意到的行爲是正確的,當您單擊該按鈕時,將請求發佈到服務器,該服務器會調用您的按鈕單擊處理程序,然後在返回響應時註冊客戶端腳本。當你按F5刷新你的瀏覽器時,再次向服務器發送完全相同的請求,所以按鈕處理程序再次被觸發。

我建議你閱讀一下Post And Gets 的工作方式以及postbacks如何在ASP中工作。

+0

改變你的腳本,它是如何工作的,在struts我必須採取措施,保留頁面刷新後的值! – rps

+0

ASP確實具有Viewstate,如果啓用,它將自動保留表單之間形式的值。 –

+0

並且默認情況下它始終開啓? – rps