绑定行时访问 DataItemTemplate 中的 ASPxButton

发布于 2024-10-01 04:10:43 字数 908 浏览 3 评论 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>

非常感谢

乔纳森

I have a aspxgridview that shows a number of buttons for each row. What I want to be able to do is enable some of these buttons on a per row basis, based on some background logic. When the HtmlRowPrepared event is trapped I tru and use e.Row.FindControl("butApprove") but it returns null. If I keep searching down through the Controls collection several times I can find the control with that id.

Is there an easier way of doing this as I am new to the DevExpress controls.

        <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>

Many thanks

Jonathan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一杯敬自由 2024-10-08 04:10:43

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

I suggest that you use the HtmlRowCreated event and access buttons using the ASPxGridView.FindRowCellTemplateControl method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文