Я хочу найти элемент управления (гиперссылку) в представлении сетки. В зависимости от значения элемента управления я хочу включить или отключить гиперссылку. Я пробовал так. Но я всегда получаю нуль.
protected void gridResult_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink status = e.Row.FindControl("id") as HyperLink;
if ( status != null && status.Text == "AAAA" ) {
status.Enabled = false;
}
}
}
Пожалуйста помоги.
FindControl()
не является рекурсивным, поэтому, если гиперссылка не является прямым потомкомRow
, она не будет найдена. Возможно, вам потребуется реализовать собственную рекурсивную версию, чтобы получить желаемую функциональность. См. msdn.microsoft.com/en-us/library/486wc64h.aspx а> для получения дополнительной информации. - person dlev   schedule 23.06.2012