我有一個頁面create-quote.aspx。我想以不同的模式打開這個頁面,具體取決於查詢字符串參數是否存在。在asp.net中需要關於查詢字符串的幫助
我的問題是我應該檢查哪個事件,如果我有一個querystring參數或不。 我認爲,這應該是preinit,你說什麼。
我有一個頁面create-quote.aspx。我想以不同的模式打開這個頁面,具體取決於查詢字符串參數是否存在。在asp.net中需要關於查詢字符串的幫助
我的問題是我應該檢查哪個事件,如果我有一個querystring參數或不。 我認爲,這應該是preinit,你說什麼。
也許是最好的選擇是處理他們在Page_Load事件:
http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events
你是正確的。您應該檢查preinit事件中的查詢字符串。在初始化之前,有一個啓動請求響應對象被創建的地方。
你可以檢查預處理,但這取決於你想要做什麼以確定在這個階段檢查是否有用。如果您想設置控件的值,例如使面板可見並且不可見你不能這樣做,你所能做的就是設置一些屬性,然後根據屬性中的值設置面板。如果這就是你想要做的事情,那麼你可以在你可以對他們做些什麼的時候檢查價值。 – 2010-05-14 13:12:36
我會檢查,在Page_Load事件是這樣的:
Page_Load {
if(!Page.IsPostback)
{
if(Request.QueryString["id"] != null)
{
// do whatever with the id value
}
}
}
+1的有用鏈接 – Toby 2010-05-13 13:16:06
真正有用的鏈接。 – 2010-05-14 04:30:34