首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网格视图中的CommandArgument

网格视图中的CommandArgument
EN

Stack Overflow用户
提问于 2011-12-14 02:07:11
回答 1查看 43.9K关注 0票数 12

我有一个像这样的网格视图。

代码语言:javascript
复制
<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>

如何获取所选行的OrderID。我试着用

代码语言:javascript
复制
int OrderID = (int)grdMerchant.DataKeys[row.RowIndex][2];

但它得到null,我知道这不是正确的方法。帮帮我。

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-14 02:14:02

试着这样做

代码语言:javascript
复制
 <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>

代码语言:javascript
复制
 protected void lnkDelete(Object sender, CommandEventArgs e)
 {
    int iStID=int32.Parse(e.CommandArgument.ToString());
 }

 //iStID has the DataKey value which you can use. 
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8493978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档