我在 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/