У меня есть элемент управления GridView, связанный с ObjectDataSource, который возвращает список объектов, которые выглядят следующим образом:
public class X {
public string DisplayName {
get;
}
public string Guid {
get;
}
}
Я не хочу показывать свойство Guid
в GridView, но мне нужно получить его, когда выбран объект.
Не удалось найти свойство «DataValueField», как для элемента управления ListBox.
В качестве обходного пути я попытался установить Visible=false
для столбца, привязанного к свойству Guid, и получить текст ячейки из объекта Row
в методе SelectedIndexChanged
:
protected void GridView1_SelectedIndexChanged(object sender,EventArgs e){
GridViewRow row = GridView1.SelectedRow;
string id = row.Cells[2].Text; // empty
}
Но это не работает - очевидно, если столбец не виден, его свойство Text остается пустым.
Как я могу получить Guid для выбранного объекта, показывая только DisplayName?