c# - 从代码隐藏中调用 JavaScript 函数

标签 c# javascript asp.net

我在 ASPX 页面中有这段 JavaScript 代码

<script>
    function show_modal(statut) 
    {
        if (statut == true)
        {
            $(function () 
            {
                $('#modal_success').modal('show')
            })
        }
        else
        {
            $(function ()
            {
                $('#modal_fail').modal('show')
            })
        }
     }
</script>

这显示了一个模式弹出窗口,我喜欢从后面的代码启动它。

我尝试了这个,但没有成功:

if (resultat)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(true);");
            
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", "show_modal(false);");
        }

但我不明白为什么!

最佳答案

This call要求您将调用包装在 <script> 中标签(或使用other overload,它允许您指定是否添加脚本标签)

ClientScript.RegisterStartupScript(this.GetType(), "", 
                "<script>show_modal(true);</script>");

ClientScript.RegisterStartupScript(this.GetType(), "", 
                "show_modal(true);", true);

关于c# - 从代码隐藏中调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763100/

相关文章:

c# - 为什么在成功使用 Microsoft Graph 进行交互式身份验证后,我收到错误访问被拒绝?

c# - C# 项目的编译器命令行

c# - 在 C# 中使用 MSBuild

javascript - React 中基于角色的授权中的 HOC 错误

asp.net - Windows 服务应用程序可以与 Web 应用程序共享 bin 文件夹吗?

javascript - 内联 If Then 语句。网络

c# - 这是依赖注入(inject)的错误使用吗?

javascript - 使用ajax请求在同一页面中显示部分内容

javascript - Python Flask - 错误 : "Failed to load module script. Strict MIME type checking is enforced". 适用于生产环境,不适用于本地服务器

ASP.NET 使用复选框隐藏 Gridview 行