首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果ImageButton没有图像,ImageButton事件不会触发?

如果ImageButton没有图像,ImageButton事件不会触发?
EN

Stack Overflow用户
提问于 2009-03-24 20:14:28
回答 3查看 2.8K关注 0票数 1

如果ImageButton事件找不到它的图像,那么不触发它是正常的行为吗?例如,假设我有以下代码:

代码语言:javascript
复制
imageLink = new ImageButton();
imageLink.ImageUrl = "~/images/arrow.png";

如果页面找到arrow.png,则图像单击正常,但如果未找到,则不起作用。

这些图像是动态创建的,并分配了CommandName、CommandArgument和点击处理程序。

代码语言:javascript
复制
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");
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-27 06:02:02

在某些情况下,图像按钮事件在没有图像的情况下无法触发任何人知道此问题背后的确切原因,请在此处发布

票数 0
EN

Stack Overflow用户

发布于 2009-03-24 20:30:20

不,这是不正常的。我刚刚测试了一下,即使你从来没有设置过ImageUrl,这个按钮仍然会显示出来。您确定该问题与事件处理无关吗?

票数 0
EN

Stack Overflow用户

发布于 2009-04-29 14:30:55

是的,这就对了。如果ImageButton没有声明ImageUrl,它就不会触发onclick事件。它将导致回发,但该事件不会被激发。

此代码不会触发事件

代码语言:javascript
复制
<asp:ImageButton ID="testImgBtn" ImageUrl="" runat="server" onclick="testImgBtn_Click" />

虽然这样做了:

代码语言:javascript
复制
<asp:ImageButton ID="testImgBtn" ImageUrl="http://www.google.it/intl/en_en/images/logo.gif" runat="server" onclick="testImgBtn_Click" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/679070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档