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

Javascript 从服务器(asp.net)调用JQuery函数,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,在使用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); $(".fancyB

在使用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();

    }

当我使用输入按钮从客户端调用函数时,它工作正常,但当我从服务器端调用它时,它不会调用newform.aspx(当我从showFancy函数中取消注释“alert(url);”时,alert工作正常)。我认为我称之为“新形式”的方式有一个问题。提前感谢您的时间和回答。

如果您想在单击按钮1时执行此javascript,则需要将其添加为代码隐藏中的onclick属性。您可以在
Page\u Load
OnPreRender
上添加此属性

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

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

谢谢“mybirthname”。使用您的建议,并将以下代码添加到页面_loadof aspx.cs文件:Button1.Attributes.Add(“onclick”、“showFancy('NewForm.aspx?ordernumber2='+$('#TxtContractNumber').val(),'Send','55%,'65%);return true;”,现在它以fancybox格式(类似于弹出窗口)打开newform.aspx页面,但几秒钟后消失,之后它就不工作了。你认为问题出在哪里?如果你想让fancybox保持打开状态,最后把return设置为false,而不是true。Return false不会执行按钮的服务器端调用,页面也不会进行回发。不完全是这样。很好,它打开了新页面,但仍然不见了。“Button1.Attributes.Add”和“ClientScript.RegisterClientScriptBlock”都应返回false。对于页面加载,我检查(!IsPostBack),然后调用“Button1.Attributes.Add”。我回答您的初始问题,我不知道脚本中的问题在哪里,请使用console.log进行调试。提出新问题,并询问有人能帮助解决的问题。
Button1.Attributes.Add("onclick", "showFancy(...); return true;")