恢复在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?