加載時,Jquery停止在Asp.net控件中工作。 我使用的更新面板和裏面一個佔位符當在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我加載佔位符的用戶控件動態加載控件:
protected void LinkButton1_Click(object sender, EventArgs e)
{
PlaceHolder1.Controls.Clear();
MyControl C;
C = (MyControl1)LoadControl("Controls/MyControl.ascx");
PlaceHolder1.Controls.Add(C);
}
所有的控制我已正確加載。
但問題是這樣的:
我有一個使用Javascript和jQuery來創建一個下拉動畫,當我點擊一個div控制。通過一個普通回傳 在頁面上加載時,但是當我使用部分回發加載它的更新面板 這種控制工作正常,它負載,但的JavaScript停止工作(沒有更多的下拉動畫和其他的東西)
如何通過部分回傳加載控件時使它們工作?
謝謝你的迴應。是的,它在$(document).ready()事件中註冊。你能告訴我如何自己做?謝謝 – Youssef
您在$(document).ready()事件中執行的功能,如果在更新面板重新加載後調用。我不太清楚你怎麼能這樣做最好的方式.. –
我做了這個在控制中使用一個隱藏的圖像,並從onload事件調用JavaScript函數:onload =「initSearchItems()」。謝謝你的幫助 – Youssef