如何在ImageButton中传递多个参数?
物质上:
<asp:ImageButton ID="ImageButton1" runat="server" OnCommand="ButtonDelete_Click" ImageUrl="ForumImages/invalid.gif" CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>' />
我想知道下面这行是不是错了?我想在后面的代码中传递:ID
和USERNAME
到ButtonDelete_Click Event
。
CommandArgument='<%#Eval("ID"+'-'+"USERNAME")%>'
但是当我构建这个页面时,它有一个错误:
服务器标签格式不正确。
答案 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")%>'
CommandArgument='<%#Eval("ID")+"-"+Eval("USERNAME")%>'