【发布时间】:2012-01-04 15:54:53
【问题描述】:
在 ASP.net/C# 应用程序中。 我正在使用更新面板和其中的占位符来动态加载控件
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click"/>
</Triggers>
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
</asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
当我点击 LinkButton1 时,我在 PlaceHolder 中加载了一个用户控件:
protected void LinkButton1_Click(object sender, EventArgs e)
{
PlaceHolder1.Controls.Clear();
MyControl C;
C = (MyControl1 )LoadControl("Controls/MyControl.ascx");
PlaceHolder1.Controls.Add(C);
}
我拥有的所有控件都已正确加载。
但问题是这样的:
我有一个控件,当我单击 div 时,它使用 Javascript 和 Jquery 创建下拉动画。 当通过 Normal PostBack 加载到页面上时,此控件可以正常工作 但是当我使用部分回发在更新面板中加载它时,它会加载但 javascript 停止工作(不再有下拉动画和其他内容)
通过部分回发加载控件时如何使它们工作?
【问题讨论】:
标签: c# jquery asp.net user-controls updatepanel