Javascript Fancybox未从服务器端调用显示

Javascript Fancybox未从服务器端调用显示,javascript,c#,jquery,asp.net,fancybox,Javascript,C#,Jquery,Asp.net,Fancybox,我必须从服务器端显示fancybox。我已经编写了一个javascript方法,并在asp.net中的ScriptManager.RegisterStartUpScript中调用了该方法 这是我的密码 protected void btnSaveAndAddConcern_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this, this.GetType(), "fancy

我必须从服务器端显示fancybox。我已经编写了一个javascript方法,并在asp.net中的ScriptManager.RegisterStartUpScript中调用了该方法

这是我的密码

 protected void btnSaveAndAddConcern_Click(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
    }
这是我的javascript函数

 function callFancyBox() {
            $("#fancybox").attr("href", "/Agent/AddCampConcernPopup.aspx").fancybox({
                  'width': 550,
                  'height': 200,
                  'type': 'iframe',
                  'title': ''
              }).trigger("click");
          }
函数被调用,但fancybox未打开。当我从客户端调用这个javascript函数时,它工作得很好。但当我从fancybox背后的代码调用它时,它从未显示。我在控制台中检查错误,它在从服务器端调用后显示此错误

“未捕获的TypeError:无法读取未定义的属性'hide'”

我有jQuery1.10.2和fancybox版本1.3.4


同样,当我从客户端调用fancybox时,它工作得很好,但问题在于服务器端调用。

使用
ScriptManager.RegisterClientScriptBlock
而不是
ScriptManager.RegisterStartupScript

试试这个

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "fancybox", "callFancyBox();", true);

使用
ScriptManager.RegisterClientScriptBlock
而不是
ScriptManager.RegisterStartupScript

试试这个

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "fancybox", "callFancyBox();", true);

使用
ScriptManager.RegisterClientScriptBlock
而不是
ScriptManager.RegisterStartupScript

试试这个

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "fancybox", "callFancyBox();", true);

使用
ScriptManager.RegisterClientScriptBlock
而不是
ScriptManager.RegisterStartupScript

试试这个

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "fancybox", "callFancyBox();", true);

如果你加上

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callFancyBox()", true);
代替

ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
还可以按类而不是ID添加,以便可以将一个函数传递给多个函数,如下所示

 $(document).ready(function () { //this line you have to add for initiate script so it will solve your undefined error
            $('.fancybox').fancybox({
                type: 'iframe'                   
            });
 }

如果你加上

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callFancyBox()", true);
代替

ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
还可以按类而不是ID添加,以便可以将一个函数传递给多个函数,如下所示

 $(document).ready(function () { //this line you have to add for initiate script so it will solve your undefined error
            $('.fancybox').fancybox({
                type: 'iframe'                   
            });
 }

如果你加上

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callFancyBox()", true);
代替

ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
还可以按类而不是ID添加,以便可以将一个函数传递给多个函数,如下所示

 $(document).ready(function () { //this line you have to add for initiate script so it will solve your undefined error
            $('.fancybox').fancybox({
                type: 'iframe'                   
            });
 }

如果你加上

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ajax", "callFancyBox()", true);
代替

ScriptManager.RegisterStartupScript(this, this.GetType(), "fancybox", "callFancyBox();", true);
还可以按类而不是ID添加,以便可以将一个函数传递给多个函数,如下所示

 $(document).ready(function () { //this line you have to add for initiate script so it will solve your undefined error
            $('.fancybox').fancybox({
                type: 'iframe'                   
            });
 }


#fancybox
runat=“server”
?否。#fancybox是一个简单的标记。就像这是
#fancybox
runat=“server”
?不。fancybox是一个简单的标记。就像这是
#fancybox
runat=“server”
?不。fancybox是一个简单的标记。就像这是
#fancybox
runat=“server”
?不。fancybox是一个简单的标记。像这样我厌倦了这个代码。现在显示这个控制台错误。。。未捕获引用错误:未定义callFancyBox在哪里定义此函数?将此放在正文标记之后。此页从母版页继承。函数写在内容页的内容占位符中,内容占位符写在母版页的正文中。但您可以将函数移动到正文的末尾,这样就不会导致任何错误。我将函数放在母版页正文标记中的以下位置:不调用,在内容页占位符中:不调用,在母版页Head-tag中:调用了函数,但结果相同,fancybox不打开此代码。现在显示这个控制台错误。。。未捕获引用错误:未定义callFancyBox在哪里定义此函数?将此放在正文标记之后。此页从母版页继承。函数写在内容页的内容占位符中,内容占位符写在母版页的正文中。但您可以将函数移动到正文的末尾,这样就不会导致任何错误。我将函数放在母版页正文标记中的以下位置:不调用,在内容页占位符中:不调用,在母版页Head-tag中:调用了函数,但结果相同,fancybox不打开此代码。现在显示这个控制台错误。。。未捕获引用错误:未定义callFancyBox在哪里定义此函数?将此放在正文标记之后。此页从母版页继承。函数写在内容页的内容占位符中,内容占位符写在母版页的正文中。但您可以将函数移动到正文的末尾,这样就不会导致任何错误。我将函数放在母版页正文标记中的以下位置:不调用,在内容页占位符中:不调用,在母版页Head-tag中:调用了函数,但结果相同,fancybox不打开此代码。现在显示这个控制台错误。。。未捕获引用错误:未定义callFancyBox在哪里定义此函数?将此放在正文标记之后。此页从母版页继承。函数写在内容页的内容占位符中,内容占位符写在母版页的正文中。但您可以将函数移动到正文的末尾,这样就不会导致任何错误。我将函数放在母版页正文标记中的以下位置:不调用,在内容页占位符中:不调用,在母版页Head tag中:调用了函数,但结果相同,fancybox不打开这是一个从服务器端调用的javascript函数。如何将该函数放入$(document).ready()。如果我将函数直接放在$(document).ready()中,它将在页面加载时自动调用,但我需要通过从服务器端单击按钮来调用该方法。只需将函数callFancyBox()放在$(document).ready(function()中{..它将解决您的问题..这是一个从服务器端调用的javascript函数。我如何将该函数放入$(document).ready()。如果我将函数直接放入$(document).ready(),它将在页面加载时自动调用,但我需要通过从服务器端单击按钮来调用该方法保持函数callFancyBox()在$(document).ready(function(){..它将解决您的问题..这是一个从服务器端调用的javascript函数。如何将该函数放在$(document).ready()中。如果我将函数直接放在$(document).ready()中,它将在页面加载时自动调用,但我需要通过从服务器端单击按钮来调用该方法只要将函数callFancyBox()保留在$(document).ready(function()