2010-04-14 37 views
1

我在構建我的問題時遇到困難,但如果必須說明的話,情況就是我有產品類別。我有一個aspx,在左邊列出了類別的中繼器。我希望產品能夠在右側列出。類別號碼是可變的,所以我做了一個帶有DataList的ascx。當我嘗試做foreach類時,ascx = new ascx();那麼此ascx控件中的DataList爲空。從代碼隱藏添加ascx時,ascx中的控件爲空

ps:我想要做的是預加載所有的產品(THU是不是很多),並隱藏divs和淡入淡出他們使用jQuery時,類別div被點擊。

rightnow它正在使用jQuery.load();我不喜歡這些圖像如何加載,因爲它們從上到下下載。漸進的gifs也不是一個選項。現場演示是在這裏http://techlipse.net/test/ledart

感謝很多提前...

回答

2

您需要使用LoadControl(pathtoaspx)來代替。

var ctrl = LoadControl("details.ascx") as MyControlClass; 
// you can access public properties after this 
ctrl.Data = user; 
placeholder.Add(ctrl); 
+0

嗯...你指的是ascx的路徑。任何洞察爲什麼會發生? – 2010-04-14 08:05:09

+0

LoadControl將改變而不是Controls.Add(new ascx()); .. 對?? – 2010-04-14 08:07:46

+0

Controls.Add(LoadControl(「〜/ MyControl.ascx」)),帶有負載控制,可以完成整個控制生命週期。用新的,你只需創建一個空的對象。 – 2010-04-14 08:10:02