首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能通过jConfirm代码调用c#脚本

不能通过jConfirm代码调用c#脚本
EN

Stack Overflow用户
提问于 2014-04-22 12:35:47
回答 2查看 161关注 0票数 0

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

代码语言:javascript
复制
<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>

...and以这种方式通过c#调用方法:

代码语言:javascript
复制
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函数--一切都很好,所以我不认为这是一个导入问题。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-13 10:51:28

我找到了解决办法..。这真是个天真的理由!

代码语言:javascript
复制
<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>

似乎在相对路径上的字符'~‘这个脚本不工作.没有它就没问题了。

票数 0
EN

Stack Overflow用户

发布于 2014-04-22 12:40:34

将它封装在一个函数中

代码语言:javascript
复制
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>");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23219780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档