【问题标题】:Need help regarding query string in asp.net需要有关 asp.net 中的查询字符串的帮助
【发布时间】:2010-05-13 13:05:29
【问题描述】:

我有一个页面 create-quote.aspx。我想以不同的模式打开此页面,具体取决于是否存在查询字符串参数。

我的问题是我应该检查哪个事件,如果我有查询字符串参数或没有。 我想,应该是preinit,你说呢。

【问题讨论】:

    标签: c# .net asp.net query-string onpreinit


    【解决方案1】:

    可能最好的选择是在 Page_Load 事件中处理它们:

    http://msdn.microsoft.com/en-us/library/ms178472.aspx#lifecycle_events

    【讨论】:

      【解决方案2】:

      你是对的。您应该检查 preinit 事件中的查询字符串。在初始化之前,有一个创建请求和响应对象的起始阶段。

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

      【讨论】:

      • 您可以检查 preinit,但这取决于您要做什么,在此阶段检查是否有用。如果您想在控件上设置值,例如使面板可见和不可见你还不能这样做,你所能做的就是设置一些属性,然后根据属性中的值设置面板。如果这是您要做的事情,您不妨在可以对它们做某事时检查这些值。
      【解决方案3】:

      我会在 Page_Load 事件中检查,如下所示:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多