[問題] 介面的問題

看板C_Sharp作者 (我要快樂起來)時間16年前 (2010/02/07 21:11), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問各位前輩幫我看我的觀念(介面)對嗎! 下面類別中 _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)

02/08 12:55, , 1F
我記得jQuery有AcordianPane可用
02/08 12:55, 1F

02/08 14:20, , 2F
我想動態加入選項,所以用了這方法
02/08 14:20, 2F
文章代碼(AID): #1BRhm8mv (C_Sharp)