ASP.NET表单字段不从彩色框发布

我有一个显示在jQuery颜色框中的表单。 提交表单时,该表单中的字段不会回发到页面。 我修改了javascript以将表单字段存储到提交上的隐藏字段中,并将那些DO发回。 问题是,因为这是一个登录框,我真的不想像这样移动密码。 主窗体内容位于更新面板中。 这是我的母版页的代码:

TOP OF THE PAGE BOTTOM OF THE PAGE
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading); Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(loadData);

以下是我的主要默认页面中使用母版页的一些代码:

       
Add Additional Products:

User Login Details Go Here

User Name:
Password:

新产品字段正确发布,但用户名和密码不会在发布之前将其复制到隐藏字段。 我猜也许这与更新面板有冲突? 我最初试图在更新面板中使用登录控件,但在论坛中读取已知问题。

对此有任何见解将非常值得赞赏。 我正在使用firebug并且可以确认这些字段根本不在post中,这就是为什么ASP没有找到它们。

显然,尽管在forms内,彩色盒实际上将内容移动到表单之外。 我能够通过将这行代码添加到我的JavaScript提交函数来解决这个问题:

 jQuery('#inline_login').appendTo('form'); 

希望它可以帮助别人!

我从未使用过jQuery colorbox,但是我遇到了类似jQuery UI模式弹出窗口的问题。 它正在做的是,当我附加弹出窗口时,它将内容div移动到asp.net表单之外,因此控件没有被回发。

在特定的.NET CMS(DNN)中为我工作的另一个选项是获取Jack的修复并附加到cbox_complete事件。 发布以防其他人可能会发现这有用。

 $(document).bind('cbox_complete', function () { $("#colorbox, #cboxOverlay").appendTo('form:first'); }); 

刚与colorbox和form有类似的问题,以这种方式解决了。 我的问题是提交无效,因为字段集被剥去了表单标签; 因此,如果您的表单未在彩盒中发布,请尝试此操作,将表单ID作为颜色框内容的href发送

 $(document).ready(function () { $('#login-trigger').click(function () { $.colorbox({ inline: true, href: "#login-form", close: "×", onOpen: function () { $('#login-content').css({ display: 'block' }); }, onClosed: function () { $('#login-content').css({ display: 'none' }); } }); return false; });