Я хочу найти элемент управления (гиперссылку) в gridview. На основе значения элемента управления я хочу включить или отключить гиперссылку. Я пробовал вот так. Но я всегда получаю нуль.Не удалось найти элемент управления в gridview
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', то он не будет найден. Возможно, вам понадобится реализовать свою собственную рекурсивную версию, чтобы получить необходимую функциональность. См. Http://msdn.microsoft.com/en-us/library/486wc64h.aspx для получения дополнительной информации. – dlev
привет, вы можете отправить свой код aspx –
Как заявил Агилас, ваш код ASPX для GridView необходим, если ответы ниже не решили вашу проблему. – Trisped