Вы можете объявить свой элемент управления вне метода CreateChildControls и переопределить метод рендеринга для его экземпляра.
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"]));
}
Странно, что я не могу больше воспроизвести вашу проблему.