2010-04-14 36 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