Javascript Fancybox未从服务器端调用显示
我必须从服务器端显示fancybox。我已经编写了一个javascript方法,并在asp.net中的ScriptManager.RegisterStartUpScript中调用了该方法 这是我的密码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
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()