我在网站上使用 ASP.NET 2.0 Ajax 扩展。与往常一样,本地一切正常,但远程网站不使用 ajax 调用。我的本地服务器安装了 ASP.NET Ajax 扩展,但远程服务器没有。我知道我应该能够在不安装 Ajax 扩展的情况下使用它们。所以反过来,我在网站的引用中添加了扩展名的 .dll,但仍然没有运气。
经过进一步调查,我发现本地和远程页面呈现的 HTML 代码完全相同,只是本地(工作)页面具有这些行
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ContentPlaceHolder1$ScriptManager1', document.getElementById('aspnetForm'));
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tctl00$ContentPlaceHolder1$updReportArgs','tctl00$ContentPlaceHolder1$updReport'], ['ctl00$ContentPlaceHolder1$chkTumu','ctl00$ContentPlaceHolder1$btnGetir'], [], 90);
//]]>
显然,这些是使回调成为可能的代码行。问题是为什么asp.net 不呈现这些行?可能缺少什么?
顺便说一下,ScriptResource.axd 和 WebResource.axd 没有给出 404 或任何东西,我可以通过 Firebug 查看它们的 js 代码。
还有一件事:我不确定它是否相关,但是页面上有客户端 asp.net 验证器,其 js 代码也未呈现。同样,这些在本地工作正常。
如需进一步调查,您可以在此处查看远程站点: http://www.ajitatif.com/subdomains/nazer/Raporlar/danismanbasarim.aspx
我遇到了同样的问题,但我将 ScriptManager 控件作为子控件添加到自定义用户控件。我忘记调用 RenderControl 方法。一旦我添加了该调用,它就添加了前面提到的 javascript 行。所以我不确定您是否使用用户控件,但我很确定您的 ScriptManager 不会以某种方式调用渲染例程。
| 归档时间: |
|
| 查看次数: |
6760 次 |
| 最近记录: |