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 に答える