CommandArgument的右语法 imagebutton.

本文关键字:imagebutton 语法 CommandArgument | 更新日期: 2023-09-27 18:33:53

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

重大:

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

我想知道下面的行是否错误?我想传递:IDUSERNAME在后面的代码中ButtonDelete_Click Event

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

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

服务器标记格式不正确。

CommandArgument的右语法 imagebutton.

你可以

像下面这样使用

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

这样用

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

编辑 1

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