ASP.NET表单字段不从彩色框发布
我有一个显示在jQuery颜色框中的表单。 提交表单时,该表单中的字段不会回发到页面。 我修改了javascript以将表单字段存储到提交上的隐藏字段中,并将那些DO发回。 问题是,因为这是一个登录框,我真的不想像这样移动密码。 主窗体内容位于更新面板中。 这是我的母版页的代码:
以下是我的主要默认页面中使用母版页的一些代码:
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; });