看板 C_Sharp 關於我們 聯絡資訊
請問各位前輩幫我看我的觀念(介面)對嗎! 下面類別中 _headerTemplate 這個欄位是靠"ITemplate"這個介面去設定它的值 而ITemplate這個介面裡面有個方法是"InstantiateIn",並且要傳入一個控制項 所以我需要透過這方法才能設定_headerTemplate這欄位的值 以上的流程我的觀念是對的嗎? 我在asp.net中 做了以下codeing TextBox t1 =new TextBox(); TextBox t2 = new TextBox(); t1.Text = "aa"; t2.Text = "bb"; AccordionPane adp=new AccordionPane(); adp.Header.InstantiateIn(t1); adp.Content.InstantiateIn(t2); =============================================== public class AccordionPane : WebControl { // Fields private AccordionContentPanel _content; private ITemplate _contentTemplate; private AccordionContentPanel _header; private ITemplate _headerTemplate; // Properties public virtual ITemplate Header { get; set; } public virtual ITemplate Content { get; set; } .... .... .... } =============================================== public virtual ITemplate Header { get { return this._headerTemplate; } set { this._headerTemplate = value; } } =============================================== public interface ITemplate { // Methods void InstantiateIn(Control container); } =============================================== void InstantiateIn(Control container); =============================================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.111.230 ※ 編輯: dedek 來自: 114.37.111.230 (02/07 21:13)
horngsh:我記得jQuery有AcordianPane可用 02/08 12:55
dedek:我想動態加入選項,所以用了這方法 02/08 14:20