2010-03-28 226 views

回答

5

坦率地說,當你的控件有一個帶有id的孩子時,它是必需的。儘管您可以在單個頁面上使用多個控件實例,但您必須使用INamingContainer界面來標記控件。這是CompositeControls的最大參數,因此它默認導出INamingContainer

1

INamingContainer Interface

實現這個 接口的任何控件創建在 所有子控件ID屬性 保證是一個 整個應用程序中是唯一的一個新的命名空間。由該接口提供的標記 允許 在 支持數據綁定的Web服務器控件內的動態生成的服務器控件實例 的唯一命名。 這些控制 包括的中繼器,數據網格, 的DataList,CheckBoxList的, ChangePassword,LoginView,菜單, SiteMapNodeItem,以及單選按鈕列表 控件。

當您開發模板控件 時,應該將此接口實現爲 避免頁面上的命名衝突。

+0

如果沒有數據綁定,這不是必要的嗎? – user310291 2010-03-28 09:21:32

相關問題