C# imagebutton命令参数的正确语法

C# imagebutton命令参数的正确语法,c#,asp.net,imagebutton,C#,Asp.net,Imagebutton,如何在ImageButton中传递多个参数 实质上: <asp:ImageButton ID="ImageButton1" runat="server" OnCommand="ButtonDelete_Click" ImageUrl="ForumImages/invalid.gif" CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>' /> 但当我构建此页面时,它有一个错误: 服务器标记的格式不正确 像这样使用 Comman

如何在ImageButton中传递多个参数

实质上:

<asp:ImageButton ID="ImageButton1" runat="server" OnCommand="ButtonDelete_Click" ImageUrl="ForumImages/invalid.gif" CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>' />
但当我构建此页面时,它有一个错误:

服务器标记的格式不正确

像这样使用

CommandArgument='<%#Eval("ID"+"-"+"USERNAME")%>'
CommandArgument=''
编辑1
CommandArgument=''
您可以像下面这样使用

  CommandArgument='<%#Eval("ID") + ";" +Eval("USERNAME")%>'
   protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e)
   {
  string[] arg = new string[2];
  arg = e.CommandArgument.ToString().Split(';');
  Session["ID"] = arg[0];
  Session["USERNAME"] = arg[1];

  }

谢谢,但它有一个错误“System.Data.DataRowView”不包含名为“ID-USERNAME”的属性。
  CommandArgument='<%#Eval("ID") + ";" +Eval("USERNAME")%>'
   protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e)
   {
  string[] arg = new string[2];
  arg = e.CommandArgument.ToString().Split(';');
  Session["ID"] = arg[0];
  Session["USERNAME"] = arg[1];

  }