2

全部。

我有一个 DevXpress gridview,每行包含 2 个自定义图像按钮:编辑和取消。

网格中有一个特定的列,它将确定是否显示图像按钮。如果列包含 5,则不显示按钮。否则总是显示按钮。

如何Image-Url从后面的代码中访问该属性,还是必须通过 JavaScript?

代码提取重新自定义按钮定义:

<dxwgv:GridViewCommandColumn ButtonType="Image" Caption="Edit" AllowDragDrop="False" >
  <CustomButtons>
    <dxwgv:GridViewCommandColumnCustomButton ID="EditButton" Text="Click to edit" Image-Url="~/Images/16x16/edit.png" Visibility="AllDataRows" Image-AlternateText="Edit" />
  </CustomButtons>
</dxwgv:GridViewCommandColumn>
<dxwgv:GridViewCommandColumn ButtonType="Image" Caption="Cancel" AllowDragDrop="False">
  <CustomButtons>
    <dxwgv:GridViewCommandColumnCustomButton ID="CancelButton" Text="Click to cancel" Image-Url="~/Images/16x16/delete2.png" Visibility="AllDataRows" Image-AlternateText="Cancel" />
  </CustomButtons>
</dxwgv:GridViewCommandColumn>

任何想法,将不胜感激。DevXpress 真的没有太多乐趣。

谢谢!

4

1 回答 1

1

这是一种可能性:

        protected void ASPxGridView1_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e)
    {
        int i = Convert.ToInt32((sender as ASPxGridView).GetMasterRowKeyValue());
        if (i == 5)
            e.Image.Url = "images/checkmark.gif";
        else
            e.Image.Url = "images/trash.gif";
    }

然后当然需要在 ASPX 文件中添加:

oncustombuttoninitialize="ASPxGridView1_CustomButtonInitialize"
于 2013-08-29T23:36:38.453 回答