【问题标题】:AspxGridView: How to Use Image As Editbutton?AspxGridView:如何使用图像作为编辑按钮?
【发布时间】:2011-05-06 06:48:14
【问题描述】:

我有一个 Aspxgridview 控件并启用了编辑功能。所以有一栏是“编辑”。当我按下它时,它会弹出行编辑窗口——到目前为止你们都知道。

当我按下编辑按钮时,必须编辑 2 列。我想在尚未编辑此列时显示红色图像而不是编辑按钮(我的数据库中有一个已编辑的布尔值 -0 默认值),编辑后,我希望将此图像更改为绿色。所以我有布尔列,我有 2 个图像和一个带有编辑按钮的命令列。有可能实现吗?

提前致谢。

【问题讨论】:

    标签: asp.net devexpress aspxgridview


    【解决方案1】:

    是的,可以实现。首先,您应该将 CommandColumn.ButtonType 设置为 Image 值。要自定义按钮的图像,请使用 ASPxGridView 的 CommandButtonInitialize 事件。这是一个示例代码:

    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";
        }
    }
    

    【讨论】:

    • 至少我现在可以看到红色了。但它不接受“e.ButtonType”。缺少什么?
    • 您使用的是哪个版本的 ASPxGridView?另外,请在此处粘贴您的代码...
    • DX.9.1。而且还没有代码,我只是给了你说的事件,并没有显示 e 的 ButtonType。
    • 就这样发生了: if (e.Button.ButtonType == ColumnCommandButtonType.Edit) { e.Button.Image.Url = "~/images/positive.png";但是现在网格属性不起作用,我的意思是当我点击时,什么都没有,当我点击分页号码时,什么都没有。
    • 两个cmet同类型发帖,请看上方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2011-06-21
    • 1970-01-01
    • 2021-11-07
    • 2019-10-24
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多