Рис. 10.6. Страница с формой типа "главная-подчиненная"
protected void gridEmployees_SelectedIndexChanged(object sender,
EventArgs e)
{
// Ключевое поле извлекается из свойства SelectedDataKey.
int ID = (int)gridEmployees.SelectedDataKey.Values["EmployeeID"];
// Другие данные можно извлечь непосредственно из коллекции Cells,
// если известно смещение столбца.
string firstName = gridEmployees.SelectedRow.Cells[2].Text;
string lastName = gridEmployees.SelectedRow.Cells[3].Text;
lblRegionCaption.Text = "Regions that " + firstName + " " + lastName +
" (employee " + ID.ToString() + ") is responsible for:";
}
На рис. 10.7 можно видеть результат.
Чтобы поддержать возможность выбора строки, не обязательно создавать новый столбец. Вместо этого можно превратить существующий столбец в активную ссылку. Такая техника обычно используется, чтобы дать возможность пользователям выбирать строки таблицы по уникальному значению ID.
Для применения этой техники удалите столбец CommandField и добавьте вместо него столбец ButtonField. Затем установите в DataTextField имя поля, которое хотите использовать.
<asp:ButtonField ButtonType="Button" DataTextField="EmployeeID" />
предыдущая следующая страница оглавление
434