Ho w чтобы скрыть кнопку редактирования в gridview на основе текущей даты
Всем привет,
Мне нужно скрыть кнопку редактирования, если один из столбцов даты в gridview меньше текущей даты .Однако он скрывает кнопку редактирования во всех столбцах .Любая помощь будет очень признательна .Заранее спасибо.
Что я уже пробовал:
if (e.Row.RowType == DataControlRowType.DataRow) { DateTime myDate = (DateTime)DataBinder.Eval(e.Row.DataItem, "appoinmentDate"); string apintdate=DataBinder.Eval(e.Row.DataItem, "appoinmentDate").ToString(); if (DateTime.Now <= myDate) { Button btnEdit = (Button)e.Row.FindControl("ibut_Edit"); btnEdit.Visible = false; } }
David O'Neil
Все ли кнопки в строке называются "ibut_Edit"?
Member 12926744
Нет...все они находятся в одной колонке
Richard Deeming
"... если один из столбцов даты в gridview является меньше текущей даты ..."
"если (дата-время.Теперь <= myDate) { ... }"
Так что же это? В вашем вопросе говорится, что вы хотите скрыть кнопку, если столбец даты меньше, чем текущая дата. Но ваш код скрывает кнопку, если столбец даты больше или равно текущая дата.
Member 12926744
Извините, что это была моя ошибка...на самом деле столбец даты должен быть меньше текущей даты.Даже если я поменял его на меньшее, все равно он не работает .Он скрывает все кнопки во всех строках.
Vincent Maverick Durano
Пробовали ли вы установить точку останова в своем коде и проверить, действительно ли все сравниваемые даты меньше текущей даты?