ASP.NET Gridview с Select и его ID, видимым или скрытым - PullRequest
2 голосов
/ 17 февраля 2011

Используя GridView, у меня это так, что при нажатии на ссылку «выбрать» для строки элемент (в данном случае «категория») помещается в текстовое поле для переименования или редактирования каким-либо образом.

Однако, чтобы сохранить его, мне нужен идентификатор выбранной строки.Я могу получить идентификатор, если я покажу его в виде столбца и сделаю это в событии CategoryGridView_SelectedIndexChanged:

GridViewRow row = CategoryGridView.SelectedRow;

Session["SelectedID"] = row.Cells[2].Text;

Однако мне не нравится, что мне нужно отображать столбец идентификатора по эстетическим причинам, а такжеМне просто не нравится, когда люди видят мои идентификаторы.

С другой стороны, если я скрываю столбец идентификаторов в GridView, как я могу связать текст категории с исходной строкой в ​​базе данных?

Ответы [ 3 ]

1 голос
/ 17 февраля 2011

для этого вы можете использовать свойства DataKeyNames и DataKeys вида сетки

1 голос
/ 17 февраля 2011

Вы можете использовать свойство DataKeys, чтобы связать идентификаторы с определенной строкой, а затем сохранить значение в обратной передаче или в другом месте.

Проверьте эту ссылку:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.datakeys.aspx

0 голосов
/ 17 февраля 2011

Здесь - это краткое руководство, посвященное той же проблеме, что и у вас.

Хотя код написан на VB, я думаю, что вы поймете эту идею, решение довольно простое.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...