Элемент управления в ascx является нулевым, когда ascx добавляется из codebehind - PullRequest
1 голос
/ 14 апреля 2010

У меня возникают трудности с построением моего вопроса, но если мне нужно сказать просто, то у меня есть категории продуктов. У меня есть aspx с повторителем слева, который перечисляет категории. И я хочу, чтобы продукты были перечислены справа. Номер категории является переменной, поэтому я сделал ascx с DataList в нем. Когда я пытаюсь сделать категорию foreach, ascx = new ascx (); тогда DataList в этом элементе управления ascx равен нулю.

ps: я хочу предварительно загрузить все продукты (не так много) и скрыть div и затемнить их, используя jQuery при нажатии на div категории.

прямо сейчас он использует jQuery.load (); и мне не нравится, как загружаются изображения, потому что они загружаются сверху вниз. Прогрессивные картинки также не вариант. Демоверсия сайта здесь http://techlipse.net/test/ledart

Заранее большое спасибо ...

1 Ответ

2 голосов
/ 14 апреля 2010

Вам нужно использовать LoadControl (pathtoaspx).

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