C# imagebutton命令参数的正确语法
如何在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
<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];
}