2014-04-22 36 views
0

我必須通過c#以編程方式調用jConfirm函數(jquery alert庫)。 我包括我的網站的母版頁這樣的.js文件庫:無法通過c#代碼調用jConfirm腳本

<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函數一切正常,所以我不認爲是一個導入問題。

有什麼建議嗎?

回答

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> 

看來,與相對路徑中的charachter'〜'這個腳本不起作用...沒有它很好。

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>"); 
+0

謝謝你的回覆。它仍然不起作用。我注意到,它只適用於Chrome,並且問題出在IE和Firefox上,但我還沒有能夠解決它。 – user1630939