Как сохранить стиль в ListView Tableheader Link (после программной установки значения)
Я хотел бы изменить текст заголовка конкретной таблицы в шаблоне макета в ListView программно (в зависимости от значения в базе данных). Это работает, но стиль больше не использует стиль LinkButton (зеленый и кликабельный). Вместо этого он черный и жирный (не кликабелен)
Я использовал следующее ( Доступ "th" в Listview):
Мой с#:
HtmlTableCell thCustCol = lstAuthorizations.FindControl("customColumn") as HtmlTableCell;
thCustCol.InnerText = query.Select(x => x.Custom1).First().ToString();
Я также попытался применить FindControl к "LinkButton10" вместо этого, но затем у него было (нулевая ссылка) исключение.
Мой осел:
<LayoutTemplate>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th runat="server" id="customColumn"><asp:LinkButton id="LinkButton10" runat="server" CommandArgument="Custom1" CommandName="Sort">Group ID</asp:LinkButton></th>
Это выглядит так:
"1000" - это заголовок таблицы, но он должен быть зеленым LinkButton, например "Имя участника"
Что мне не хватает?
1 ответ
Вместо того, чтобы устанавливать значение для идентификатора LinkButton, мне нужно было связать LinkButton с th в коде C#, а затем установить значение:
LinkButton lk = thCustCol.FindControl("LinkButton1") as LinkButton;
lk.Text = "link text";