【发布时间】:2009-05-01 15:41:04
【问题描述】:
我有一个自定义控件,其中包含多个文本框字段和一个复选框。
如果复选框被选中,并且用户提交表单,如果文本框为空(并且复选框被选中),我需要允许他们继续。
我必须在没有 javascript 的情况下实现它。
问题在于,在自定义控件的 OnInit 事件中,我连接了文本框及其验证器,我无法访问复选框的值。
我一直在尝试覆盖复选框的唯一 ID,以便在自定义控件的 OnInit 事件中,如果 this.Context.Request.Form["CheckboxId"] = "On",我可以禁用所需的字段验证器,但只要我覆盖了复选框视图状态的 uniqueID 停止工作。
我想到的另一件事是有一个自定义的 requiredfieldvalidator,它在构造函数中接受 Checkbox 并在值为 false 时被禁用。
【问题讨论】: