2011-12-12 100 views
0

我需要在session_start方法中使用global.asax在C#webforms中顯示警報。這只是一次當用戶加入應用程序。如何在session_start上顯示警報

我在session_Start中有這段代碼,我沒有得到任何警報。

string cleanMessage = msg.Replace("'", "\'"); 
string script = "<script type='text/javascript'>alert('" + cleanMessage + 
                 "');</script>"; 

Page page = HttpContext.Current.CurrentHandler as Page; 
page.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", script); 

請讓我知道我做錯了什麼,或者這甚至是可能的。

感謝, Nihir

回答

1

您需要使用RegisterStartupScript代替。 This article應該給你足夠的信息。不過,我有這樣的感覺,你需要在運行客戶端/服務器端的東西中體現你的知識。

+0

我仍然無法弄清楚。它仍然不會在頁面加載時發出警報。 – user1094183

+0

檢查顯示在瀏覽器中的HTML/Javascript ** **。那麼我們可以告訴你爲什麼 –

0

你可以修改你的代碼來將腳本存儲在會話變量中,那麼如果你的所有頁面都從繼承自頁面的基類繼承,那麼你可以將你的RegisterClientScriptBlock移動到基類的Page_load事件中類,並且只在Session變量不爲null時運行。希望有所幫助。