【问题标题】:Call Javascript from code behind function in asp.net从 asp.net 中的函数后面的代码调用 Javascript
【发布时间】:2011-09-15 12:40:53
【问题描述】:

如何在按钮点击事件后从后面的代码中调用 Javascript 函数;

 string popupScript = "<script language='javascript'>" +
                         "alert('hai');" +
                       "</script>";

                ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);

我尝试了上面的脚本,但没有工作

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    您已经添加了script 标签,所以将false 作为最后一个参数传递:

    string popupScript = 
        "<script type=\"text/javascript\">" +
        "alert('hai');" +
        "</script>";
    ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, false);
    

    或将其留给框架:

    string popupScript = "alert('hai');";
    ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
    

    【讨论】:

      【解决方案2】:

      由于ClientScript.RegisterStartupScript 是一个重载函数,当您想自己放入脚本标签时,您也可以不使用最后一个“addScriptTags”布尔值。默认为 false。

      【讨论】:

        【解决方案3】:

        删除language 属性。改成type='text/javascript'

        【讨论】:

          【解决方案4】:

          除了其他人的所有建议外,如果触发此事件的元素位于更新面板中,您将需要一个完整的回发触发器。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多