当从代码隐藏添加ascx时,ascx中的控制为null

时间:2010-04-14 07:57:04

标签: asp.net code-behind ascx

我在如何构建我的问题时遇到了困难,但如果我必须简单说明情况就是我有类别的产品。我有一个带有转发器的aspx,左侧列出了类别。我希望产品能够在右侧列出。类别编号是可变的,所以我在其中创建了一个带有DataList的ascx。当我尝试做foreach类时,ascx = new ascx();那么这个ascx控件中的DataList为null。

ps:我想要做的是预加载所有产品(并不多)并在点击类别div时使用jQuery隐藏div和fadein fadeout。

当前正在使用jQuery.load();而且我不喜欢图像加载,因为他们从上到下下载。渐进式GIF也不是一种选择。网站演示在这里http://techlipse.net/test/ledart

提前多多感谢...

1 个答案:

答案 0 :(得分:2)

您需要使用LoadControl(pathtoaspx)。

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