代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

在非IE浏览器中禁用ASP.NET ImageButton

  •  1
  • Jack Marchetti  · 技术社区  · 16 年前

    我有一个 <asp:ImageButton /> 有它的 enabled 属性设置为 false .

    这在Internet Explorer中有效,该按钮不是“可单击的”,但在其他浏览器中,您可以单击它。但是,当您单击 imagebutton 在其他浏览器中。

    如何禁用在Internet Explorer外的浏览器中单击按钮的功能?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Phaedrus    16 年前

    如果我理解正确, ImageButton 已禁用,因此不会导致回发。问题是,当把鼠标放在 图片按钮 . 如果是这种情况,您可以更改 图片按钮 这样地:

    <style type="text/css">
        .pointer
        {
            cursor:default;
        }
    </style>
    
    <asp:ImageButton ID="ImageButton1" runat="server" 
         ImageUrl="~/Images/image.bmp" Enabled="false" />
    
    protected void Page_Load(object sender, EventArgs e)
    {
        ImageButton1.CssClass = !ImageButton1.Enabled ? "pointer" : "";
    }
    
        2
  •  1
  •   faizel    15 年前

    此代码与“图像”按钮一起使用(也可用于再次启用)

                    if (cash == true && terms == true)
                    {
                        checkOutImageButton.Attributes.Add("disabled", "disabled");
                        error = true;
                    }
                    else
                    {                        
                        checkOutImageButton.Attributes.Remove("disabled");
                        error = false;
                    }
    
        3
  •  0
  •   George Stocker NotMe    16 年前

    在设置的同一位置添加或删除代码隐藏文件中的以下内容 ImageButton1.Enabled = false .

    ImageButton1.Attributes["disabled"] = "disabled";
    
    推荐文章