文字控制文本呈现在更新面板中不起作用

时间:2013-05-20 18:41:28

标签: asp.net updatepanel literals

在我的ASP.NET应用程序中,我有更新面板和自定义服务器控件。

此自定义控件具有内部文字控制。我尝试以编程方式设置它的文本属性。但它不呈现,因为Literal Control在更新面板中。

我该如何解决这个问题?非常感谢。

这是我的代码:

<asp:UpdatePanel runat="server" ID="updPanel">
<ContentTemplate>
    <st:AspGridViewTitlePanel runat="server" ID="GridTitle" Width="100%">                               
    </st:AspGridViewTitlePanel>     
</ContentTemplate>
</asp:UpdatePanel>

AspGridViewTitlePanel - 这是我的服务器控件。它有这样的代码:

this.myLiteralControl = new LiteralControl();
this.myLiteralControl.Text = "Some text";

1 个答案:

答案 0 :(得分:1)

protected void page_load(object sender, args e) {
  if (!Page.IsPostBack) {
    LiteralControl myLiteralControl = new LiteralControl();
    myLiteralControl.Text = @"<span> MY TEXT </span>";
    UP1.ContentTemplate.Controls.Add(myLiteralControl);
  }
}

Adding controls dynamically to an UpdatePanel in ASP.NET AJAX