Как сохранить стиль в ListView Tableheader Link (после программной установки значения) - PullRequest
0 голосов
/ 11 декабря 2018

Я хотел бы изменить текст заголовка конкретной таблицы в шаблоне макета в ListView программно (в зависимости от значения в базе данных).Это работает, но стиль больше не использует стиль LinkButton (зеленый и кликабельный).Вместо этого он черный и жирный (не активируется)

Я использовал следующее ( Доступ "th" в Listview ):

Мой c #:

HtmlTableCell thCustCol = lstAuthorizations.FindControl("customColumn") as HtmlTableCell;
thCustCol.InnerText = query.Select(x => x.Custom1).First().ToString();

Я также попытался применить FindControl к «LinkButton10» вместо этого, но затем возникло исключение (нулевая ссылка).

Мой aspx:

<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>

Выглядит это так:

Table Headers

"1000" - это заголовок таблицы, но должен быть зеленым LinkButton, как "Имя участника"

Чего мне не хватает?

1 Ответ

0 голосов
/ 14 декабря 2018

Вместо установки значения для идентификатора LinkButton мне нужно было связать LinkButton с th в коде c #, а затем установить значение:

LinkButton lk = thCustCol.FindControl("LinkButton1") as LinkButton;
lk.Text = "link text";
...