Ajax 工具包控件在动态添加到更新面板时出现问题。我有测试用户控件(UC_Test.ascx),里面有一个带有 HtmlEditorExtender 的文本框:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UC_Test.ascx.cs" Inherits="UC_Test" %>
<asp:TextBox runat="server" ID="textbox1" CssClass="textbox" Height="40px"/>
<asp:HtmlEditorExtender runat="server" TargetControlID="textbox1"></asp:HtmlEditorExtender>
在另一个控件上有更新面板,其中包含两个元素(按钮和 PlaceHolder)
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button Text="Add" runat="server" OnClick="button_click" />
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
按钮点击事件背后的代码是:
protected void button_click(object sender, EventArgs e)
{
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(LoadControl("~/UC_Test.ascx"));
}
现在,当单击按钮时,控件(UC_Test)将成功添加到 ajax 模式下的占位符,但 HtmlEditorExtender(css 文件和图像)的资源没有加载。我从添加的控件制作快照:
如您所见,htmlEditorExtender 的图标(例如复制,粘贴,...)没有被加载。!