【发布时间】:2012-03-23 02:04:41
【问题描述】:
嗨 我目前正在开发一个 Web 部件,我在其中读取了一个 Querystring 变量,但是当我尝试在 CreateChildControls 方法中读取它时(因为一些控件是根据这个变量创建的)它有一个空值。 如果我在回发中阅读它,它可以正常工作。
有没有办法根据查询字符串变量创建控件?
提前致谢
【问题讨论】:
标签: sharepoint sharepoint-2007
嗨 我目前正在开发一个 Web 部件,我在其中读取了一个 Querystring 变量,但是当我尝试在 CreateChildControls 方法中读取它时(因为一些控件是根据这个变量创建的)它有一个空值。 如果我在回发中阅读它,它可以正常工作。
有没有办法根据查询字符串变量创建控件?
提前致谢
【问题讨论】:
标签: sharepoint sharepoint-2007
您可以在 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"]));
}
奇怪的是,突然间我再也无法重现你的问题了。
【讨论】: