以下代码无法在我的ASP.NET页面中呈现,并且单击按钮后,我的页面会回发。
Sys dot WebForms dot PageRequestManager dot _initialize('ScriptManager1',document dot getElementById('form1')); Sys dot WebForms dot PageRequestManager dot getInstance()dot _updateControls(['tUpdatePanel1'],[],[],90);
虽然我在页面底部看到下面的代码
系统点应用点初始化();
我在页面中有一个scriptmanager和一个updatepanel。 updatepanel包含contenttemplate部分中的标签和按钮。 点击按钮后,标签应显示一些文字。
我正在使用Visual Studio 2005,我已经安装了ASP.NET AJAX扩展。 我引用了System.Web.Extensions 和我的项目中的System.Web,我正在使用WebApplication。
我还在配置文件中复制了以下条目
请帮忙 感谢
答案 0 :(得分:2)
删除了标签 我的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
答案 1 :(得分:0)
我有类似的问题。它通过使用解决了真正的问题是我使用了tdXXXXX = de('_ ctl0_CPB_XXXXX');
其中de是函数函数de(clID)
{
return document.getElementById(clID);
}
以前控件被正确地呈现为_ctl0_CPB_XXXXX,现在它已经加了一个额外的0即。 _ctl00_CPB_XXXXX。这是在应用程序中使用的,它导致javaScripts失败。任何解决方案。