如何在C#中将值传递给imagebutton的click事件?

8
尝试将一些值传递到图像按钮的点击事件中,类似于这样:
<asp:ImageButton id="imagebutton1" runat="server" AlternateText="5 Star Luxury Villas in North Cyprus" ImageUrl="/download/1/luxury_villas.jpg" OnClick="ImageButton_Click('value1', 'value2')"/>

然后在代码后台:

    protected void ImageButton_Click(object sender, ImageClickEventArgs e, string value1, string value2)
    {
       Response.Write(Value2);
    }
1个回答

16

建议使用OnCommand而不是OnClick

然后可以在CommandNameCommandArgument属性中指定值

<asp:ImageButton ID="blah" runat="server" OnCommand="blah_command" CommandName="val1" CommandArgument="val2,val3,val4" />

还有

protected void blah_Command(object sender, CommandEventArgs e)
{
    string val1 = e.CommandName.ToString();

    string [] othervals = e.CommandArgument.ToString().Split(',');

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接