绑定行时访问 DataItemTemplate 中的 ASPxButton
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您使用 HtmlRowCreated 事件和访问按钮使用 ASPxGridView.FindRowCellTemplateControl 方法。
I suggest that you use the HtmlRowCreated event and access buttons using the ASPxGridView.FindRowCellTemplateControl method.