0

我必须通过 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 函数一切都很好,所以我不认为这是一个导入问题。

有什么建议吗?

4

2 回答 2

1

将其包装在一个函数中

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>");
于 2014-04-22T12:40:34.167 回答
0

我找到了解决方案……这是一个非常天真的理由!

<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>

似乎在相对路径中使用字符'〜'这个脚本不起作用......没有它就可以了。

于 2014-05-13T10:51:28.510 回答