gpt4 book ai didi

javascript - 从服务器调用 JQuery 函数 (asp.net)

转载 作者:行者123 更新时间:2023-11-30 00:15:25 25 4
gpt4 key购买 nike

在我使用 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(当我取消注释“alert(url);”来自 showFancy 函数时,alert作品)。我认为我称之为“newform”的方式存在一个问题。预先感谢您的时间和回答。

最佳答案

如果您想在单击按钮 Button1 时执行此 javascript,您需要将其添加为代码隐藏中的 onclick 属性。您可以在 Page_LoadOnPreRender 上添加此属性。

Button1.Attributes.Add("onclick", "showFancy(...); return true;")

如果您需要执行一些服务器操作,最后返回 true 将在 javascript 之后调用按钮的服务器端(Button1_Click)。

关于javascript - 从服务器调用 JQuery 函数 (asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34917384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com