C# 验证错误的自定义格式&;控件树问题-ASP.NET
我有一个网络控制库,我用它来渲染我们的样式化表单元素。该库还包含一些重写的验证器,因此在一起使用时,我可以呈现出比默认验证器的红星相邻字段更好的验证HTML/CSS。也就是说,我想突出显示整行 在最基本的层次上,“表单行”可以呈现:C# 验证错误的自定义格式&;控件树问题-ASP.NET,c#,asp.net,validation,web-controls,C#,Asp.net,Validation,Web Controls,我有一个网络控制库,我用它来渲染我们的样式化表单元素。该库还包含一些重写的验证器,因此在一起使用时,我可以呈现出比默认验证器的红星相邻字段更好的验证HTML/CSS。也就是说,我想突出显示整行 在最基本的层次上,“表单行”可以呈现: 外部 (从那里,有各种额外的哨声,关联的控制ID…) 我遇到的问题是,当让控件创建自己的重写验证器(例如,使用IsRequiredField属性控制)时,我无法让验证器的ControlToValidate以控件本身为目标 这似乎是验证器的目标 Contr
- 外部
[DefaultProperty("Value"), ValidationProperty("Value")]
public class BasicTextInputLine : WebControl, INamingContainer
{
...
private Label _someLabel;
private TextBox _someTextBox;
private MyRequiredFieldValidator _someValidator;
public string Value
public bool IsRequiredField
...
}
(注意-ValidationProperty(“Value”)标志允许验证器指向它)
及
我可以很高兴地在标记中这样工作:
<custom:BasicTextInputLine ID="foo" ... />
<custom:MyRequiredFieldValidator ControlToValidate="foo" ... />
将其添加到控件会导致无法找到控件ToValidate的错误
protected override void CreateChildControls()
{
...
Controls.Add(_someValidator);
}
我如何构造它,让BasictExitPutLine创建它自己的验证器,并让它验证自己,而不是它的内部文本框
非常感谢。我不确定是否完全理解这个问题,但在我解释您的代码片段时,您在这里混合了两个概念:
我不确定我是否完全理解这个问题,但在我解释您的代码片段时,您在这里混合了两个概念:
protected override void CreateChildControls()
{
...
Parent.Controls.Add(_someValidator);
}
protected override void CreateChildControls()
{
...
Controls.Add(_someValidator);
}