2010-05-13 72 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 
    } 

} 


}