2010-01-02 18 views
0

有一個示例代碼用於創建自定義文本框控件,其中內置驗證張貼在這裏Building ASP.NET TextBox with Integrated Validation And Switchable Input Modes。在代碼裏面有一個對Controls.Add(validator)的調用,它將asp.net驗證器控件添加到文本框中。當在頁面上使用文本框時,驗證程序會呈現給頁面,但驗證程序會添加到文本框而不是頁面!請解釋一下爲什麼Controls.Add(validator)在自定義控件中調用將驗證器添加到父頁面?

回答

1

你究竟在哪裏期望驗證器被渲染?您的問題有點令人困惑......必須在給定的Web表單上運行客戶端代碼的每個驗證器都必須呈現在發送給客戶端的輸出流中。

就客戶端的網絡瀏覽器而言,它對服務器端控件實際上包含驗證器一無所知。所有它關心的是呈現它在<html>標籤之間發現的內容。

相關問題