Die JavaScript generiert von der asp.net SciptManager-Steuerelement scheint einen Fehler zu haben und kann versteckte UpdatePanels behandeln. Ein JavaScript-Fehler wird ausgelöst, wenn ein Steuerelement in einem aktualisierten Bereich versucht, einen anderen Aktualisierungsbereich sichtbar zu machen.ASP.NET updatepanel in versteckten Bereich möglichen Fehler
Ist das ein Fehler mit ASP.Net AJAX? Und hat jemand irgendwelche Ideen, wie man das umgehen kann? Hier
ist ein Beispiel dafür, was ich versuche,
<script type="text/C#" runat="server">
protected void LinkButton1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" Text="Show Panel"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Panel ID="Panel1" runat="server" Visible="false">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
blah bla blah
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
Dies ist die JavaScript-Fehler zu tun, die ausgelöst werden, wenn auf dem „LinkButton1“ Link klicken. Dieser Fehler kommt aus dem JavaScript, das durch das asp.net Scriptmanager-Steuerelement
Error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_ContentPlaceHolder1_UpdatePanel2'
Dank für die gründliche Antwort tun. Sie würden denken, dass der Seitenanforderungsmanager intelligent genug ist, um zu erkennen, dass das zweite Updatepanel nicht auf der Seite gerendert wird. Ihr zweiter Vorschlag ist nahe, was ich versuche zu tun. aber das würde bedeuten, dass das Update-Panel den gesamten Inhalt des Platzhalters umfassen müsste, wenn in meinem Fall nur ein kleiner Teil dieses Inhalts Ajax verwenden muss. – MakkyNZ
Warum nicht einfach das Update-Panel und den Halter um den Inhalt legen, der dann aktualisiert werden muss? –