У меня есть веб-форму, и я добавил LinkButton
в Page_Load
так:Текст LinkButton не отображается
protected void Page_Load(object sender, EventArgs e)
{
//Parent <ul>
HtmlGenericControl ul = new HtmlGenericControl("ul");
pnl1.Controls.Add(ul);
for (int i = 1; i <= 3; i++)
{
HtmlGenericControl parentli = new HtmlGenericControl("li");
LinkButton parentlnk = new LinkButton();
parentli.Controls.Add(parentlnk);
parentlnk.ID = "lnkparent" + i.ToString();
parentlnk.Text = "Parent link" + i.ToString();
ul.Controls.Add(parentli);
//Child <ul>
HtmlGenericControl childul = new HtmlGenericControl("ul");
parentlnk.Controls.Add(childul);
HtmlGenericControl childli = new HtmlGenericControl("li");
childul.Controls.Add(childli);
LinkButton childlk = new LinkButton();
childlk.ID = "lnkchild" + i.ToString();
childlk.Text = "link_child" + i.ToString();
childli.Controls.Add(childlk);
}
}
Но Выход является:
Правильная страница должна быть например:
Я тестировал parentlnk.Attributesa.add("Text","Parent link")
или parentlnk.Attributesa.add("Value","Parent link")
, но они не работали должным образом.
Есть ли решение этой проблемы?
Спасибо.
создать элемент управления с установить все его атрибуты и затем добавить к коллекции элементов управления. это должно решить вашу проблему. –
Мне не нужно определять все атрибуты. Детская ссылка работает правильно, но я определил ее как родительскую ссылку. –
Я имел в виду только те, которые вы определяете. Я имею в виду добавить элемент управления только после того, как будут установлены свойства –