Wie man SelectedDataKey Wert in der GridView-RowCommand Veranstaltung?

Habe ich ein Gridview wie diese.

<asp:GridView runat="server" ID="gvMRLSearch" Width="100%" AutoGenerateColumns="false"
                                CssClass="datagrid" DataKeyNames="MRLID" >
<Columns>
   <asp:BoundField DataField="MRLID" HeaderText="MRL ID" Visible="false" />
   <asp:BoundField DataField="MRLCreateDate" HeaderText="MRL Create Date" />
   <asp:BoundField DataField="MRLNumber" HeaderText="MRL Number" />   
   <asp:ButtonField ButtonType="Link" CommandName="printReport" Text="Print" HeaderText="Action" />
</Columns>
</asp:GridView>

Möchte ich, um die MRLID Wert auf die GridView_RowCommand Veranstaltung.
Ich habe versucht, wie diese:

protected void gvMRLSearch_RowCommand(object sender, GridViewCommandEventArgs e)
{
  try
    {
       if (e.CommandName == "printReport")
       {
         int MRLID = Convert.ToInt32(gvMRLSearch.SelectedDataKey.Value);

Aber ich bekomme nur die erste Zeile MRLID nur, wenn wählt die zweite ich wieder die erste Zeile MRLID.

InformationsquelleAutor thevan | 2010-12-04

Schreibe einen Kommentar