【发布时间】:2011-02-24 11:29:58
【问题描述】:
asp.net SciptManager 控件生成的 JavaScript 似乎有错误,无法处理隐藏的 UpdatePanel。当一个更新面板中的控件尝试使另一个更新面板可见时,将引发 JavaScript 错误。
这是 ASP.Net AJAX 的错误吗?有没有人知道如何解决这个问题?
这是我正在尝试做的一个例子
<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>
这是单击“LinkButton1”链接时引发的 JavaScript 错误。此错误来自 asp.net ScriptManager 控件生成的 JavaScript
Error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_ContentPlaceHolder1_UpdatePanel2'
【问题讨论】:
标签: javascript asp.net ajax updatepanel