我有一个页面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