从服务器调用 JQuery 函数 (asp.net)
Calling JQuery Function from Server (asp.net)
在我使用 C# 的 asp.net 项目中,我需要从代码隐藏调用 JQuery 函数。以下是包含所需脚本的函数:
<link rel="stylesheet" href="/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
function showFancy(url, title, width, height) {
//alert(url);
$(".fancyBox").fancybox({
'width': width,
'height': height,
'autoScale': true,
'transitionIn': 'elastic',
'transitionOut': 'none',
'type': 'iframe',
'overlayColor': '#000000',
'overlayOpacity': 0.7,
'position': 'fixed',
'scrolling': 'yes',
'modal': false,
'target': "_parent",
"onClosed": function () {
window.location = window.location;
}
});
$('.fancyBox').attr({ href: url, title: title });
$('.fancyBox').click();
}
以及我从 aspx 调用的方式.cs:
protected void Button1_Click(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "Script", "showFancy('NewForm.aspx?ordernumber2=' + $('#TxtContractNumber').val(), 'Send', '55%', '65%');", true);
}
当我使用输入按钮从客户端调用函数时,它工作正常,但是当我从服务器端调用它时,它不会调用 newform.aspx(当我从 showFancy 函数中取消注释"alert(url);"时,警报有效)。我相信我称之为"新形式"的方式有一个问题。提前感谢您的时间和回答。
如果你想
在点击按钮 Button1 时执行这个 javascript,你需要在代码隐藏中将其添加为 onclick 属性。您可以在 Page_Load
或 OnPreRender
上添加此属性。
Button1.Attributes.Add("onclick", "showFancy(...); return true;")
最后返回 true 将在 javascript 之后调用按钮的服务器端(Button1_Click
),如果你需要做一些服务器操作。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具