Javascript 无法在 IIS7.5 上的网站内运行 - Windows Server 2008 R2

标签 javascript asp.net iis iis-6

我在 Windows Server 2008 R2 上的 IIS 7.5 中部署了一个网站。 当我从本地计算机运行该应用程序时,javascript 运行良好,但当部署在 IIS 7.5 上时,它无法运行菜单的 javascript 部分。 请帮我解决这个问题。

onclick="ShowSubMenuUser();

上面是当我单击菜单项时不会触发的代码。 该函数包含以下代码:

function ShowSubMenuUser()
{
    document.getElementById("ctl00_trsubViewUser").style.display = "block";
    document.getElementById("ctl00_trsubRegisterUser").style.display = "block";
    document.getElementById("ctl00_trSubMenuItemFooterUser").style.display = "block";
    document.getElementById("ctl00_trPOReport").style.display = "block";
}

此代码在本地计算机和 Visual Studio 中运行良好,但在服务器上,当我单击菜单时,没有任何反应。

最佳答案

问题是您的用户控件名称。

ctl00_trsubViewUser

CT100_ 在本地主机和服务器上可能有不同的名称。

将拖放到父页面上的用户控件更改为 ClientIDMode="Static",则控件名称不会更改。

在服务器上渲染页面时查看源代码,如果没有客户端 ID 模式,您应该会看到控件的名称与本地主机上的名称不同。

关于Javascript 无法在 IIS7.5 上的网站内运行 - Windows Server 2008 R2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505157/

相关文章:

redirect - 如果端口 80 关闭,我可以从 HTTP 重定向到 HTTPS 吗?

c# - 线程在 IIS 上托管的 WCF 应用程序内随机停止

javascript - Babel 6 - 为函数启用默认参数

javascript - 调整外部 javascript 的大小

javascript - 具有多个版本的 Javascript/不同环境的 Linting 文件

javascript - onclick onclick SVG icon 可以是svg的路径,如何只做SVG?

asp.net - 如何缓存 ASP.NET 网站以获得更好的性能

c# - iisexpress.exe 中的 Emgu.CV.CvInvoke 异常

.net - 如何使用 javascript 遍历 ASP .NET 文本框并计算值?

iis - Azure 网站部署到已经有 "Default web site"的机器