恢复在c#中的GridView RowUPdating上设置的CommandArgument的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恢复在c#中的GridView RowUPdating上设置的CommandArgument的值相关的知识,希望对你有一定的参考价值。

我需要恢复CommandArgument设置的值:

<ItemTemplate>
   <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server"
      CommandArgument='<%#Eval("Rec").ToString().Contains("100") ? 1 : 0 %>'
      ImageUrl='<%#Eval("Rec").ToString().Contains("100") ? "~/icon1.gif" : "~/icon0.gif"%>'/>
</ItemTemplate>

GridView1_RowEditing

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    int SelectRec = int.Parse((sender as ImageButton).CommandArgument);
    GridView1.EditIndex = e.NewEditIndex;
    BindData(); 
}

我试过添加GridView1_RowEditing,没有成功:

int SelectRec = int.Parse((sender as ImageButton).CommandArgument);

怎么解决这个?

你能帮助我吗?

提前感谢您的任何帮助,非常感谢。

答案

试试这个从CommandArgument获得GridView1.DataKeys的价值:

int SelectRec = Convert.ToInt32(GridView1.DataKeys[Convert.ToInt32(e.CommandArgument.ToString())].Value);

以上是关于恢复在c#中的GridView RowUPdating上设置的CommandArgument的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在c#中绑定gridview rowdatabound中的dropdownlist?

Gridview 中的小部件在离屏时丢失状态

修改数据库中的数据到gridview

GridView 中的 C# HTML 标签

访问 GridView 中的 TextBox 文本 (C# / XAML)

DevExpress.XtraGrid.Views.Grid.GridView怎么禁用自带的Ctrl+c复制功能