我开发了一个IIS网站,在使用visual studio托管时效果非常好。然后我把它发送给客户,客户已经在他的机器上本地托管了它,并且功能很好。然后,我们将相同的文件复制到他们的服务器上(它已经设置了IIS和外部URL的DNS),并且大部分功能都可以使用。然而,其中一个<asp:ImageButton
标签似乎只是刷新页面而没有做任何事情(单击按钮时可能会发生2个结果,并且都调用RegisterStartupScript()而我看不到脚本的结果在任何地方的页面上)
我想在一个背景故事的漫无背影之后,我的问题是:当你调用以下方法时,这是在页面上可见的东西,因为无论响应如何都应该调用它,所以我们至少可以寻找它,看看它是否完全接近该方法。
Page.ClientScript.RegisterStartupScript()
答案 0 :(得分:0)
如果.NET Framework未正确注册或设置为错误的版本,我偶尔会遇到类似的问题。检查服务器上为站点设置的.NET版本是否与您为其开发的版本相同。如果您的站点中缺少ASP.NET脚本或.NET Framework未正确注册IIS,您可能还需要使用aspnet_regiis来修复问题。
答案 1 :(得分:0)
如果查看生成页面的来源,您应该看到脚本或脚本参数中的任何内容,例如:
ClientScript.RegisterStartupScript(this.GetType(), "myKey", "CallStartup();", true);
应呈现为:
<script type="text/javascript">
//<![CDATA[
CallStartup();Sys.Application.initialize();
//]]>
</script>