【发布时间】:2010-05-13 13:05:29
【问题描述】:
我有一个页面 create-quote.aspx。我想以不同的模式打开此页面,具体取决于是否存在查询字符串参数。
我的问题是我应该检查哪个事件,如果我有查询字符串参数或没有。 我想,应该是preinit,你说呢。
【问题讨论】:
标签: c# .net asp.net query-string onpreinit
我有一个页面 create-quote.aspx。我想以不同的模式打开此页面,具体取决于是否存在查询字符串参数。
我的问题是我应该检查哪个事件,如果我有查询字符串参数或没有。 我想,应该是preinit,你说呢。
【问题讨论】:
标签: c# .net asp.net query-string onpreinit
可能最好的选择是在 Page_Load 事件中处理它们:
http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events
【讨论】:
你是对的。您应该检查 preinit 事件中的查询字符串。在初始化之前,有一个创建请求和响应对象的起始阶段。
【讨论】:
我会在 Page_Load 事件中检查,如下所示:
Page_Load {
if(!Page.IsPostback)
{
if(Request.QueryString["id"] != null)
{
// do whatever with the id value
}
}
}
【讨论】: