在我的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";
答案 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