为什么在自定义控件内部调用Controls.Add(验证器)会将验证器添加到父页面?

时间:2010-01-02 13:47:19

标签: .net asp.net

有一个示例代码,用于创建自定义文本框控件,其中内置验证Building ASP.NET TextBox with Integrated Validation And Switchable Input Modes。在代码中,有一个对Controls.Add(验证器)的调用,它将asp.net验证器控件添加到文本框中。当在页面上使用文本框时,验证器将呈现给页面,尽管验证器已添加到文本框而不是页面!请解释

1 个答案:

答案 0 :(得分:1)

您希望验证器在何处呈现?您的问题有些令人困惑......必须在发送给客户端的输出流中呈现必须在给定Web表单上运行客户端代码的每个验证器。

就客户端的Web浏览器而言,它对服务器端控件实际包含验证器一无所知。所有它关心的是渲染它在< html>之间找到的东西。标签