CommandArgument在GridView [英] CommandArgument in the Gridview

查看:125
本文介绍了CommandArgument在GridView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样一个gridview。

I have a gridview like this.

<asp:GridView ID="grdMerchant" runat="server" GridLines="None"
   HeaderStyle-Font-Bold="True" AutoGenerateColumns="False" AllowSorting="True" ShowHeader="false" OnRowDataBound="grdMerchant_RowDataBound" OnRowCommand="grdMerchant_RowCommand" DataKeyNames="OrderID" style="table-layout:auto;width:100%;" >  


<asp:TemplateField >
<ItemTemplate>
   <asp:Linkbutton ID= "btnView" runat="server" Text="View" OnClick="btnView_OnClick" CommandArgument='<%#Eval("OrderID")%>' ></asp:Linkbutton>


 

我该怎么办必须得到选定行的订单ID。我试图用

How do i have to get the OrderID of the selected row. I tried using

int OrderID = (int)grdMerchant.DataKeys[row.RowIndex][2];

但它变得无效,我知道这是不是这样。帮我。

But it gets null and i know this is not the way. Help me.

感谢你在前进!

推荐答案

试试这样

 <asp:GridView ID="grd1" runat="Server" width="500px" AutoGenerateColumns="false" DataKeyNames="StateID" OnRowEditing="grd1_RowEditing">
  <Columns>
       <asp:TemplateField>
              <ItemTemplate>
                      <asp:LinkButton ID="btnDelete" runat="server" CommandArgument='<%#Eval("StateID")%>' OnCommand="lnkDelete" Text="Delete">
                      </asp:LinkButton>
               </ItemTemplate>
        </asp:TemplateField>
   </Columns>

 protected void lnkDelete(Object sender, CommandEventArgs e)
 {
    int iStID=int32.Parse(e.CommandArgument.ToString());
 }

 //iStID has the DataKey value which you can use. 

这篇关于CommandArgument在GridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆