0

我有一个 aspxgridview,它为每一行显示了许多按钮。我想要做的是基于一些背景逻辑,在每行的基础上启用其中一些按钮。当 HtmlRowPrepared 事件被捕获时,我 tru 并使用 e.Row.FindControl("butApprove") 但它返回 null。如果我多次通过 Controls 集合向下搜索,我可以找到具有该 ID 的控件。

由于我是 DevExpress 控件的新手,有没有更简单的方法可以做到这一点。

        <dx:GridViewDataButtonEditColumn VisibleIndex="4">
            <DataItemTemplate>
                <dx:ASPxButton ID="butAddNote" runat="server" Text="Add Note"></dx:ASPxButton> 
                <dx:ASPxButton ID="butEditContact" runat="server" Text="Edit Contact"></dx:ASPxButton> 
                <dx:ASPxButton ID="butApprove" runat="server" Text="Approve"></dx:ASPxButton> 
                <dx:ASPxButton ID="butReject" runat="server" Text="Reject"></dx:ASPxButton> 
            </DataItemTemplate>
        </dx:GridViewDataButtonEditColumn>

非常感谢

乔纳森

4

1 回答 1

1

我建议您使用HtmlRowCreated事件并使用ASPxGridView.FindRowCellTemplateControl方法访问按钮。

于 2010-11-05T15:57:44.240 回答