Динамическое добавление пользовательского элемента управления на страницу с использованием заполнителя - PullRequest
1 голос
/ 20 августа 2011

Я пытаюсь добавить пользовательский элемент управления в заполнитель.Я помещаю пользовательский элемент управления в элемент списка <li> userControl </li>, затем помещаю элемент списка в неупорядоченный список <ul><li> пользовательский элемент управления </li></ul>, а затем добавляю неупорядоченный список в заполнитель phMain.Controls.Add (myUnorderedList) ... Код ниже:

var myListItem = new HtmlGenericControl("li");
var preview = new UserControls_ChiotsPreview();
preview = (UserControls_ChiotsPreview)LoadControl(typeof(UserControls_ChiotsPreview), null);
myListItem.Controls.Add(preview);
myUnorderedList.Controls.Add(myListItem);
placeholderMain.Controls.Add(myUnorderedList);

1 Ответ

0 голосов
/ 21 августа 2011

Я понял, это был порядок, в котором я загружал элемент управления на страницу и вызывал логику конструктора, в результате чего у моего элемента управления были нулевые значения.

var myUnorderedList = new HtmlGenericControl("ul");
myUnorderedList.Attributes["class"] = "resultClass";
var counter = 0;

foreach (var chiot in chiots)
{
//create list item, can I put the user control inside of here? why not?
var myListItem = new HtmlGenericControl("li");

//add user control to li
var preview = (UserControls_ChiotsPreview)LoadControl("~/UserControls/ChiotsPreview.ascx");
preview.Name = chiot.Name;
preview.MainPhoto = chiot.MainImage;
preview.Breed = chiot.Breed;
preview.ChampionSireDam = ResolveImage(chiot.ChampionSireDam);
preview.ChampionBloodline = ResolveImage(chiot.ChampionBloodline);
preview.Price = chiot.Price;
preview.Details = chiot.Description;

myListItem.Controls.Add(preview);

//add li to ul
myUnorderedList.Controls.Add(myListItem);

//max column  = 5
counter += 1;

//maximum 5 columns
if (counter == 5 || chiots.Count == counter)
{
try
{
phMain.Controls.Add(myUnorderedList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...