0

我将 MasterPage 划分为<div>徽标、横幅和 ASCX 登录控件的标记,页面的其余部分<div>用于<asp:ContentPlaceHolder>托管我的所有 ASPX 页面。登录控件位于更新面板中。


问题: 一些 ASPX 页面有一个 ASCX 页面,其输入表单带有带有自定义验证器的文本框。当我单击登录按钮时,生成的回发也尝试发布此输入数据并失败,因为表单是空白的,没有数据......因此postback登录也不会通过。在其他没有验证的 ASPX 页面上,登录通过。

我可以通过有一个单独的登录页面来解决这个问题......也许有一个 ModalPopup 等?但是没有其他方法可以处理同一页面上的 2 个按钮......其中一个来自 Master ?

4

1 回答 1

0

如果您没有验证登录表单中的控件,只需在登录按钮上使用 CausesValidation="false"。如果您正在验证登录表单,请使用 MikeSmithDev 推荐的验证组来控制在提交时验证哪些控件。仅为登录控件创建验证组应该将它们与页面上的其他控件隔离开来。

于 2013-01-31T05:13:21.640 回答