我必须通过c#以编程方式调用jConfirm函数(jquery alert library)。 我将.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功能,一切都很顺利,所以我认为这不是一个导入问题。
有什么建议吗?
答案 0 :(得分: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>");
答案 1 :(得分: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'〜'这个脚本不起作用......没有它就可以了。