我必须以编程方式通过jConfirm调用一个c#函数(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>...and以这种方式通过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函数--一切都很好,所以我不认为这是一个导入问题。
有什么建议吗?
发布于 2014-05-13 10:51:28
我找到了解决办法..。这真是个天真的理由!
<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-04-22 12:40:34
将它封装在一个函数中
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>");https://stackoverflow.com/questions/23219780
复制相似问题