-1

我想在 asp.net 的 acsx 页面中调用 javascript。我正在使用一个 if 条件并调用 javascript。但它不起作用?以下是我的代码

if (IsPostBack)
{
    if (diff <= 0)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", "display();", true);
    }
}

它不工作

我也试过 Response.write ,它不工作

任何人都可以告诉我解决方案

4

1 回答 1

0

你如何决定它是否工作?你有没有得到任何java脚本错误?

您应该检查浏览器中的视图源代码,并检查相应的脚本 ( display();) 是否已发出(接近源代码末尾)。如果是,那么显然引用的代码段已经工作了。问题可能是对应的函数定义display

如果脚本 let 尚未发出,那么您需要检查您的条件是否正在执行 - 这可以使用 Visual Studio 中的服务器端调试 (F5) 轻松完成。如果RegisterStartupScript行正在执行并且您仍然没有在视图源中看到脚本,那么问题可能是您用于注册的脚本键 ( "onload") 可能已经在其他地方的用户控件中使用 - 所以请尝试使用不同的键. 例如,

Page.ClientScript.RegisterStartupScript(this.GetType(), "on-start-display", 
    "display();", true);
于 2013-01-09T06:35:59.813 回答