可以't通过c#代码调用jConfirm脚本
can't call jConfirm script via c# code
我必须通过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>
似乎在相对路径中有字符"~",这个脚本不起作用。。。没有它就很好。
相关文章:
- 如何使用Javascript或jQuery代码调用mousemove
- 反汇编的javascript jit代码调用未知函数
- 从node.js代码调用javascript代码
- 如何使用javascript代码调用服务器端函数;标记函数“>
- 从本机 java 代码调用 JS 事件
- 如何从本机 Java 代码调用 JS
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- Javascript 生成的 HTML 代码调用 KNOCKOUT
- 检测用户触发的 jquery 事件或代码调用
- 使用 jquery 从动态添加的 html 代码调用函数
- Metro Style App:如何从 Web 视图控件中运行的 JavaScript 代码调用 C# 方法
- 如何从 JavaScript 代码调用 StorageProcedure
- 从 C# Web 应用程序背后的代码调用 JavaScript 函数
- 如何通过 JavaScript 代码调用 C# Web 服务
- 从遗留代码调用 AngularJS
- Javascript 函数不是从按钮单击背后的代码调用的
- AJAX:如何从 AJAX 方法背后的 C# 代码调用 javascript 函数
- 如何防止恶意代码调用我的 JavaScript
- 从VB.NET背后的代码调用单击事件或JQuery函数
- 从服务器端代码调用弹出窗口