Я пытаюсь реализовать панель разбивки на страницы над таблицей. У меня есть статический элемент <ul>
на моей странице:
<div><center><ul id="topnav" runat="server"></ul></center></div>
В моем событии Page_Load я пытаюсь загрузить его с номерами страниц:
foreach ( int linkpage in linkpages ) {
HtmlGenericControl li;
LinkButton pbut;
li = new HtmlGenericControl( "li" );
pbut = new LinkButton();
pbut.CommandName = "page";
pbut.CommandArgument = linkpage.ToString();
pbut.Text = linkpage.ToString();
li.Controls.Add( pbut );
topnav.Controls.Add( li );
}
Однако, когда элемент управления фактически отображается, он публикуется как имя «ctlXX» (где XX — увеличивающееся число) и без аргумента, поэтому я не могу получить номер страницы. Однако атрибут .Text отображается нормально. Что я делаю неправильно? Это совсем неправильный подход?