3 kullanıcı denetimlerinden (ascx) oluşan bir aspx sayfam var.Her güncelleştirmede iç güncelleştirme panelinden javascript'i çalıştırın
<asp:UpdatePanel ID="UpdatePanelWrapper" runat="server">
<ContentTemplate>
<uc1:UserControl1 ID="UserControl1" runat="server" />
<uc2:UserControl2 ID="UserControl2" runat="server"/>
<uc2:UserControl3 ID="UserControl3" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
Ayrı tarafından her kullanıcı denetimi göstermek, "UserControl1" görüntülendiğinde bu yüzden, diğer 2 kullanıcı denetimleri gizlidir: Böyle 3 kullanıcı denetimlerini sarma bir güncelleme panel vardır.
"UserControl1" in içinde Bazı asp denetimleri ve bazı javascript işlevleri var. Benim sorunum, "UpdatePanelWrapper" yenilendiğinde bu javascript işlevlerinin hiçbir zaman çağrılmamasıdır.
Çalışmıyor olsa da "UserControl1" içinde javascript çağrısını ekleyerek bu çözümü http://blog.dreamlabsolutions.com/post/2009/02/24/jQuery-document-ready-and-ASP-NET-Ajax-asynchronous-postback.aspx denedim. Ben sadece bu javascript çağrıyı aspx sayfasına eklediğimde ancak "UserControl1" in içinde değilse çalışır hale getirdim.
Herhangi bir yardım için teşekkür ederiz, Teşekkürler.
sayesinde bu benim için çalıştı yoludur. Aynı sayfada birkaç UC kullandığım için, bu kodu .aspx dosyasına ekledim, böylece "EndHandler" yönteminden herhangi bir js yöntemini çağırabilirim. – Fer
Harika çözüm Muhammed! Önereceğim tek gelişme, özel bir olay ateşine sahip olmak olurdu. Bu şekilde, birden fazla işleyici "temel" komut dosyasını değiştirmeden, aynı aboneliği "temel" olarak yeniden uygulayarak veya "EndHandler" in üzerine yazmadan oluşturulabilir ve kullanılabilir. –