【问题标题】:When to use querystring in webpart?何时在 webpart 中使用查询字符串?
【发布时间】:2012-03-23 02:04:41
【问题描述】:

嗨 我目前正在开发一个 Web 部件,我在其中读取了一个 Querystring 变量,但是当我尝试在 CreateChildControls 方法中读取它时(因为一些控件是根据这个变量创建的)它有一个空值。 如果我在回发中阅读它,它可以正常工作。

有没有办法根据查询字符串变量创建控件?

提前致谢

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    您可以在 CreateChildControls 方法之外声明您的控件,并重写 render 方法以对其进行实例化。

    private Label label;
    protected override void Render(HtmlTextWriter writer)
    {        
         if (Page.Request.QueryString["PageView"] != null)
         {
             label = new Label();
             label.Text = Page.Request.QueryString["PageView"];
             this.Controls.Add(label);
         }   
         base.Render(writer);
    }
    

    编辑:我做了更多的测试并让它与这段代码一起工作

        protected override void CreateChildControls()
        {
            Controls.Add(new LiteralControl(Page.Request.QueryString["PageView"]));
        }
    

    奇怪的是,突然间我再也无法重现你的问题了。

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 2021-02-26
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多