0

グリッドビューの行にボタンがあり、ボタンをクリックすると、コードビハインドがボタンのクリックを処理します。ボタンをクリックするたびにコマンド名パラメーターを渡したいのですが、これは実際には単なる注文IDです。各ボタンのコマンド名をどのように設定できるのか疑問に思っています。

                    <Columns>
                        <asp:BoundField DataField="status" HeaderText="Status" HeaderStyle-HorizontalAlign="Left" SortExpression="status" />
                        <asp:BoundField DataField="orderid" HeaderText="Order ID" HeaderStyle-HorizontalAlign="Left" SortExpression="orderid" />
                        <asp:BoundField DataField="customer" HeaderText="Customer" HeaderStyle-HorizontalAlign="Left" SortExpression="customer" />
                        <asp:BoundField DataField="email" HeaderText="Email" HeaderStyle-HorizontalAlign="Left" SortExpression="email" />
                        <asp:BoundField DataField="createddate" HeaderText="Created Date" HeaderStyle-HorizontalAlign="Left" SortExpression="createddate" />
                        <asp:BoundField DataField="promocode" HeaderText="Promo Code" HeaderStyle-HorizontalAlign="Left" SortExpression="promocode" />
                        <asp:BoundField DataField="grandtotal" HeaderText="Grand Total" HeaderStyle-HorizontalAlign="Left" SortExpression="grandtotal" DataFormatString="{0:C}"/>
                        <asp:ButtonField Text="View" CommandName="6182" ButtonType="Button"  />

                    </Columns>

ご覧のとおり、最後の列は各行に表示されるボタンで、現在は 6182 に設定しています - 例として。私が本当に設定したいのは、orderid値です...

どうやってやるの?

ありがとう、

4

1 に答える 1

2

私はおそらくこれに似たものに行きます:

<asp:ButtonField Text="View" CommandName='<%# Eval("orderid") %>' ButtonType="Button"  />

orderidこれにより、バインドされた行の がそのフィールドに挿入されます。うまくいかない場合は、列を に変換しTemplateField、ボタンを追加して同じことを行います。報告します:-)

于 2013-09-04T16:06:03.670 に答える