2011-02-02 47 views
1

我正在开发一个发送电子邮件的asp.net页面。页面加载到fancybox中。问题是当我点击按钮fancybox关闭,我被重定向到浏览器中的整个页面,我不想发生。我想要的是保持服务器端代码执行后的fancybox。fancybox与asp.net页面

Thanx。

+0

这样的幸运吗? – Shyju 2011-07-13 18:06:14

回答

0

在显示此fancybox的启动脚本中注册您的JavaScript代码。或者把你的标记放在UpdatePanel。 更好的提取web方法中的电子邮件发送代码,并通过javascript从你的按钮处理程序调用它。这将是真正的Ajax页面。

+0

它工作正常。现在的fancybox不接近,但现在的问题是,当我的fancybox没有填写数据后,点击该按钮上发生了网页,但父页面执行,给我错误megssage – KGWR 2011-02-03 03:11:38

0

你是如何加载花哨的盒子内容?它是隐藏在页面上的内容,还是它是一个单独的页面。如果是网页上的内容,要小心的fancybox,为它注入内容作为附加到“身体”的标签,这将其放置在“形式”的标签之外。因此,您的控件无能为力。您可以通过寻找

.appendTo('body')

破解代码,将其更改为:

.appendTo('form') 

如果它是从另一个页面(这有它自己的表单元素)加载,请确保您加载它作为一个iFrame(除非你的其他网页正在进行AJAX调用)

$('a.fancyLink').fancybox({type:'iframe'});