下面的代码不会在我的 ASP.NET 页面中呈现,并且单击按钮后我的页面会发回。
Sys 点 WebForms 点 PageRequestManager 点 _initialize('ScriptManager1', 文档点 getElementById('form1')); Sys 点 WebForms 点 PageRequestManager 点 getInstance() 点 _updateControls(['tUpdatePanel1'], [], [], 90);
虽然我在页面底部看到下面的代码
系统点应用程序点初始化();
我的页面中有一个脚本管理器和一个更新面板。 更新面板在内容模板部分包含一个标签和一个按钮。 单击按钮时,标签应该显示一些文本。
我使用的是 Visual Studio 2005,并且已经安装了 ASP.NET AJAX 扩展。 我已经引用了 System.Web.Extensions 和 System.Web 在我的项目中,我正在使用 WebApplication。
我还在我的配置文件中复制了以下条目
请帮忙 谢谢
删除标签 我的 web.config 中的 xhtmlConformance mode="Legacy"...
msdn.microsoft.com/en-us/library/bb386454.aspx
weblogs.asp.net/scottgu/archive/2006/12/10/gotcha-don-t-use-xhtmlconformance-mode-legacy-with-asp-net-ajax.aspx
我也有类似的问题。它通过使用解决了真正的问题是我使用了 tdXXXXX = de('_ctl0_CPB_XXXXX');
其中 de 是函数 function de(clID)
{
return document.getElementById(clID);
}
以前控件被正确渲染为_ctl0_CPB_XXXXX,现在它附加了一个额外的0,即。 _ctl00_CPB_XXXXX。这是在整个应用程序中使用的,它会导致 javaScripts 失败。有什么解决办法吗
页面指令中的EnableEventValidation =“false”应该可以解决问题