Member 12926744 Ответов: 1

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

Пробовали ли вы установить точку останова в своем коде и проверить, действительно ли все сравниваемые даты меньше текущей даты?

1 Ответов

Рейтинг:
1

alexvw

Привет,

Взгляните на это эта ссылка- Я стал доверять методу Компарето.

Кроме того, рассмотрите возможность удаления нежелательных кнопок вместо того, чтобы просто делать их невидимыми.

Кстати, линия:

string apintdate=DataBinder.Eval(e.Row.DataItem, "appoinmentDate").ToString();
похоже, он не играет никакой роли в этом коде. Если он используется впоследствии, то игнорируйте эту заметку.

Ваше здоровье!