2010-05-13 73 views
4

我有一個頁面create-quote.aspx。我想以不同的模式打開這個頁面,具體取決於查詢字符串參數是否存在。在asp.net中需要關於查詢字符串的幫助

我的問題是我應該檢查哪個事件,如果我有一個querystring參數或不。 我認爲,這應該是preinit,你說什麼。

回答

0

你是正確的。您應該檢查preinit事件中的查詢字符串。在初始化之前,有一個啓動請求響應對象被創建的地方。

參考:http://msdn.microsoft.com/en-us/library/ms178472.aspx

+0

你可以檢查預處理,但這取決於你想要做什麼以確定在這個階段檢查是否有用。如果您想設置控件的值,例如使面板可見並且不可見你不能這樣做,你所能做的就是設置一些屬性,然後根據屬性中的值設置面板。如果這就是你想要做的事情,那麼你可以在你可以對他們做些什麼的時候檢查價值。 – 2010-05-14 13:12:36

0

我會檢查,在Page_Load事件是這樣的:

Page_Load { 

if(!Page.IsPostback) 
{ 


    if(Request.QueryString["id"] != null) 
    { 
     // do whatever with the id value 
    } 

} 


}