Как загрузить код представления сетки asp.net вместе с представлением сетки при загрузке страницы?

У меня есть представление сетки со столбцами Boundfield, и я пытаюсь заменить текст заголовка Boundfield в коде при загрузке страницы. Согласно бизнесу, HeaderText должен измениться, но в моем случае текст не меняется сразу.

<asp:GridView ID = "sampleGrid" runat = "server" OnRowDataBound = "sampleGrid_RowDataBound" OnSorting = "sampleGrid_Sorting">
    <Columns>
        <asp:BoundField HtmlEncode = "False" HeaderText = "Name" DataField = "Name"  SortExpression = "Name" />
    </Columns>
</asp:GridView>

Код позади:

protected void sampleGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row != null)
    {
        sampleGrid.Columns[0].HeaderText = "text";
    }
}

Я добавил основную логику своего кода. Пожалуйста, дайте мне знать, если есть какое-либо решение для моей проблемы.

Заранее спасибо за помощь!!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
41
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете установить значение строки заголовка на уровне ячейки в событии RowDataBound.

protected void sampleGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[0].Text = "text";
    }
}

Обновлять

if (e.Row.RowType == DataControlRowType.Header)
{
    LinkButton lb = e.Row.Cells[0].Controls[0] as LinkButton;
    lb.Text = "text";
}

Спасибо за ответ, который я добавил, как вы упомянули на уровне ячейки, но строки просто потеряли функциональность кликов. Раньше у меня была функция Click для моей строки, где я мог сортировать по возрастанию и убыванию.

Bhargav 15.03.2019 15:55

Простите за неудобства !! Я обновил код и добавил выражение сортировки.

Bhargav 15.03.2019 15:58

Да, ты прав. Но я говорю, что не могу щелкнуть строку после добавления текста на уровне ячейки, и в моем случае я сортирую столбцы после щелчка.

Bhargav 15.03.2019 16:21

Сортируемый заголовок — это LinkButton. Так что просто найдите это и измените его текст. Смотрите обновление.

VDWWD 15.03.2019 16:28

Вы можете попробовать ниже

protected void sampleGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        LinkButton headerText = e.Row.Cells[0].Controls[0] as LinkButton; 
        headerText.Text = "Michel";
    }
}

Спасибо за ответ

Bhargav 15.03.2019 16:58

Другие вопросы по теме