可以't通过c#代码调用jConfirm脚本

can't call jConfirm script via c# code

本文关键字:代码 调用 jConfirm 脚本 通过 可以      更新时间:2023-09-26

我必须通过c#以编程方式调用一个jConfirm函数(jquery警报库)。我将.js库包含在我网站的主页中,如下所示:

<script type="text/javascript" 
  src='<%# Page.ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %>'></script>
<script type="text/javascript" 
            src='<%# Page.ResolveClientUrl("~/Scripts/jquery.alerts.js") %>'></script>

并通过c#以这种方式调用该方法:

Page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "alert", @"
   <script type=""text/javascript"" language=""javascript""> 
      jConfirm('Are you sure?', 'title', function(answer) {
                if (answer)
                    alert('ok');
                else
                    alert('ko');
      }); return false;
    </script>");

但它不起作用。。。如果我以同样的方式调用,例如jAlert函数,一切都会很好,所以我不认为这是导入问题。

有什么建议吗?

将其封装在函数中

Page.ClientScript.RegisterStartupScript(typeof(System.Web.UI.Page), "alert", @"
   <script type=""text/javascript"" language=""javascript""> 
    function FooAlert(){
      jConfirm('Are you sure?', 'title', function(answer) {
                if (answer)
                    alert('ok');
                else
                    alert('ko');
      }); return false;
    }
    </script>");

我找到了解决方案。。。这真是个天真的理由!

<script type="text/javascript" 
  src='<%# Page.ResolveClientUrl("/Scripts/jquery-1.7.2.min.js") %>'></script>
<script type="text/javascript" 
    src='<%# Page.ResolveClientUrl("/Scripts/jquery.alerts.js") %>'></script>

似乎在相对路径中有字符"~",这个脚本不起作用。。。没有它就很好。