如果ImageButton事件找不到它的图像,那么不触发它是正常的行为吗?例如,假设我有以下代码:
imageLink = new ImageButton();
imageLink.ImageUrl = "~/images/arrow.png";如果页面找到arrow.png,则图像单击正常,但如果未找到,则不起作用。
这些图像是动态创建的,并分配了CommandName、CommandArgument和点击处理程序。
void imageLink_Click(object sender, ImageClickEventArgs e)
{
ImageButton button = (ImageButton)sender;
Detail oDetail = new Detail();
switch(button.CommandName)
{
case "Band":
oDetail.Band = button.CommandArgument;
break;
case "State":
oDetail.State = button.CommandArgument;
break;
}
Session["Page2"] = oDetail;
Response.Redirect("~/Page2.aspx");
}发布于 2009-03-27 06:02:02
在某些情况下,图像按钮事件在没有图像的情况下无法触发任何人知道此问题背后的确切原因,请在此处发布
发布于 2009-03-24 20:30:20
不,这是不正常的。我刚刚测试了一下,即使你从来没有设置过ImageUrl,这个按钮仍然会显示出来。您确定该问题与事件处理无关吗?
发布于 2009-04-29 14:30:55
是的,这就对了。如果ImageButton没有声明ImageUrl,它就不会触发onclick事件。它将导致回发,但该事件不会被激发。
此代码不会触发事件
<asp:ImageButton ID="testImgBtn" ImageUrl="" runat="server" onclick="testImgBtn_Click" />虽然这样做了:
<asp:ImageButton ID="testImgBtn" ImageUrl="http://www.google.it/intl/en_en/images/logo.gif" runat="server" onclick="testImgBtn_Click" />https://stackoverflow.com/questions/679070
复制相似问题