带有ASP.NET按钮的prettypopin模式

带有ASP.NET按钮的prettypopin模式,asp.net,jquery,asp.net-2.0,Asp.net,Jquery,Asp.net 2.0,我正在使用ModalStéphane Caron编辑我的FormView。看起来它只适用于常规的提交按钮 <input type="submit" value="Submit" id="buttSubmit" /> 但是它不适用于任何.net按钮asp:button,asp:LinkButton。有人有什么建议吗 或者,您可以推荐任何其他jQuery模式,以便对asp.net控件进行编辑吗 Thanx.这是因为模态正在从DOM中删除,并在文档末尾标记之前被替换。您需要修改jQuer

我正在使用ModalStéphane Caron编辑我的FormView。看起来它只适用于常规的提交按钮

<input type="submit" value="Submit" id="buttSubmit" />
但是它不适用于任何.net按钮asp:button,asp:LinkButton。有人有什么建议吗

或者,您可以推荐任何其他jQuery模式,以便对asp.net控件进行编辑吗


Thanx.

这是因为模态正在从DOM中删除,并在文档末尾标记之前被替换。您需要修改jQuery以将项放在标记之前,这样才能工作

编辑: 在buildpopin函数的prettypopin源代码中,有一行如下所示:

$('body').append('<div class="prettyPopin">...
您将希望将此更改为:

$('body form:first').append('<div class="prettyPopin">...

这是因为jquery正在模式对话框中删除表单,并在表单标记后替换它,这就是为什么它不回发。如果您使用firefox的View Generated Source(查看生成的源代码)

当您使用asp:按钮提交时,它会将整个pagenot模式重定向到您提交的页面,这是相同的,它不会在模式内提交。Russ您能解释或说明您将如何修改表单吗?Thanx,我想不是这样的。我不确定你指的是哪个div,我想是他创建这个插件的方式,下面是他发布的代码:$.post$theForm.attr'action',$theForm.serialize,functionresponseText{当您使用asp.net控件提交时,此代码不会被触发,仅当您调用“提交”按钮时才会触发。让我看看是否会出现测试页面。您如何将此代码添加到按钮?您是使用onclientclick?还是使用jQuery添加句柄?它是从生成的代码,看起来像>>: