Imagebutton的CommandArgument的正确语法

时间:2013-10-03 06:57:23

标签: c# asp.net imagebutton

如何在ImageButton中传递多个参数?

物质上:

<asp:ImageButton ID="ImageButton1" runat="server" OnCommand="ButtonDelete_Click" ImageUrl="ForumImages/invalid.gif" CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>' />

我想知道下面这行是不是错了?我想在后面的代码中传递:IDUSERNAMEButtonDelete_Click Event

CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>'

但是当我构建这个页面时,它有一个错误:

  

服务器标签格式不正确。

2 个答案:

答案 0 :(得分:2)

你可以使用如下

  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];

  }

答案 1 :(得分:1)

像这样使用

CommandArgument='<%#Eval("ID"+"-"+"USERNAME")%>'

编辑1

 CommandArgument='<%#Eval("ID")+"-"+Eval("USERNAME")%>'