2013-04-28 3 views
3

Я решаю интересную проблему. У меня есть gridview в моем приложении и после нажатия кнопки (в событии OnClick) я пытаюсь получить выбранную строку строки и заголовка.Заголовок строки заголовка ASP.NET GridView пуст при разрешении разрешенного разрешения

Все работало нормально, когда сетка не сортировалась (AllowSorting = "false"). Это способ, как получить доступ к заголовку ячейки строки:

GridViewControl.HeaderRow.Cells[idx].Text 

Но после того, как я перешел на сортировку (AllowSorting = «True»), этот подход не работает. Строка заголовка создается, выражение GridViewControl.HeaderRow.Cells.Count возвращает правильное количество столбцов, но свойство GridViewControl.HeaderRow.Cells [idx] .Text всегда ПОРОЖНО! Тем не менее, на странице вид сетки отображается правильно, включая текст столбца заголовка ...

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

Заранее спасибо.

PS: Не советую меня использование

GridVewControl.Columns[idx].Text 

собственности ... Есть только 2 колонки с командами Edit & Выбрать ... остальные столбцы автоматически.

ответ

8

Это связано с тем, что, когда gridview является сортируемым, используется LinkButton.

Вам нужно что-то вроде:

LinkButton Link = GridView1.HeaderRow.Cells[0].Controls[0] as LinkButton; 

String Title = Link.Text; 
+0

Спасибо большое, да, это ... это действительно помогло ... – 12moyo34

Смежные вопросы