Как сохранить стиль в 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";
Другие вопросы по тегам