AspxGridView: как использовать изображение как кнопку редактирования?
У меня есть элемент управления Aspxgridview, и я включил редактирование. Так что есть колонка как "Редактировать". Когда я нажимаю на него, появляется окно редактирования строки - вы все это уже знаете.
Есть 2 столбца, которые нужно редактировать, когда я нажимаю кнопку редактирования. И я хочу показать красное изображение вместо кнопки редактирования, когда эти столбцы еще не отредактированы (у меня есть отредактированное значение bool в моей базе данных -0 по умолчанию), после редактирования я хочу, чтобы это изображение было заменено зеленым. Итак, у меня есть логический столбец, у меня есть 2 изображения и командный столбец с кнопкой редактирования. Можно ли это сделать?
Заранее спасибо.
1 ответ
Да, это возможно реализовать. Сначала вы должны установить для CommandColumn.ButtonType значение Image. Чтобы настроить изображение кнопки, используйте событие CommandxutridInitialize ASPxGridView. Вот пример кода:
protected void ASPxGridView1_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e) {
if(e.ButtonType == ColumnCommandButtonType.Edit) {
if(e.VisibleIndex % 2 == 0)
e.Image.Url = "Images/Copy.bmp";
else
e.Image.Url = "Images/Design.bmp";
}
}