0

我开发了一个 IIS 网站,它在使用 Visual Studio 托管时运行良好。然后我将它发送给客户,客户在本地将其托管在他的机器上,并且功能很好。然后,我们将相同的文件复制到他们的服务器上(它已经设置了 IIS 和用于外部 URL 的 DNS),并且大部分功能都可以正常工作。但是,其中一个<asp:ImageButton标签似乎只是刷新页面而不做任何事情(单击按钮时可能会发生 2 个结果,并且都调用 RegisterStartupScript() 并且我无法在页面上的任何地方看到脚本的结果)

我想在背景故事的所有杂乱无章之后,我的问题是:当您调用以下方法时,这是在页面上可见的东西吗,因为无论响应如何都应该调用它,所以我们至少可以寻找那个看看它是否完全通过了该方法。

Page.ClientScript.RegisterStartupScript()
4

2 回答 2

0

如果 .NET Framework 未正确注册或设置为错误的版本,我有时会遇到此类问题。检查服务器上为站点设置的 .NET 版本是否与您为其开发的版本相同。如果您的站点中缺少 ASP.NET 脚本或 .NET Framework 未正确注册到 IIS,您可能还需要使用 aspnet_regiis 来解决问题。

于 2012-04-19T16:57:30.520 回答
0

如果您查看生成页面的来源,您应该会看到您的脚本或您在脚本参数中输入的任何内容,例如:

ClientScript.RegisterStartupScript(this.GetType(), "myKey", "CallStartup();", true);

应呈现为:

<script type="text/javascript">
//<![CDATA[
CallStartup();Sys.Application.initialize();
//]]>
</script>
于 2012-04-19T17:01:37.807 回答