代码之家  ›  专栏  ›  技术社区  ›  Antonio Mailtraq

恢复c中GridView1行编辑上CommandArgument集的值#

  •  0
  • Antonio Mailtraq  · 技术社区  · 6 年前

    我需要恢复 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\u行编辑 ,未成功:

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

    如何解决此问题?

    你能帮帮我吗?

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   stefan    6 年前

    试试这个 价值 属于 CommandArgument 从…起 GridView1.DataKeys :

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