代码之家  ›  专栏  ›  技术社区  ›  Dave K

您能将asp:customvalidator与asp:ChangePassword控件一起使用吗?

  •  1
  • Dave K  · 技术社区  · 17 年前

    我正在寻找有关如何为asp:ChangePassword控件使用自定义验证控件的想法。在asp:CustomValidator控件上设置“ControlToValidate”属性的简单尝试会导致:

    无法验证“passwordValidation”的ControlToValidate属性引用的控件“changePassword1”。

    谢谢

    4 回复  |  直到 17 年前
        1
  •  2
  •   P.J. Tezza    17 年前

    导致此错误消息的根本问题是ChangePassword控件没有在类级别设置“ValidationProperty”属性。如前所述,您可以从CustomValidator中省略ControlToValidate属性。这可能是更改密码控制的最佳方案。

    [DefaultProperty("StateName"), ValidationProperty("StateName")]
    public class StateBox: CompositeControl
    {
        ...
    

    如果您不希望将库中的属性VALIDATIONA和派生自类的属性设置为“派生自”控件,则将该属性设置为“派生自”控件。

        2
  •  1
  •   jrcs3    17 年前

    如果使用javascript直接获取控件,那么可以使用CustomValidator验证任何内容。无法设置ControlToValidate意味着您无法在EventArgs中获取数据,必须自己获取。

        3
  •  0
  •   Jamie Ide    17 年前

    您需要将ChangePassword控件更改为模板化控件,以便使用自定义验证器。确保将自定义验证器的验证组设置为与模板中的其他控件相同。或者,ChangePassword控件具有NewPasswordRegularExpression属性,可以满足您的需要。

        4
  •  0
  •   Stefan    17 年前
    推荐文章
    Robin  ·  自定义验证代码
    12 年前