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

时间:2009-12-02 19:26:34

标签: c# .net asp.net imagebutton

我有一个<asp:ImageButton />,其enabled属性设置为false

这适用于Internet Explorer,按钮不是“可点击”,但在其他浏览器中,您可以单击它。但是,当您在这些其他浏览器中点击imagebutton时,没有任何反应。

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

3 个答案:

答案 0 :(得分:6)

如果我理解正确,ImageButton 禁用,因此不会导致回复。问题是当鼠标悬停在ImageButton上时,“手”光标仍显示在Firefox中。如果是这种情况,您可以像这样更改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" : "";
}

答案 1 :(得分:1)

此代码适用于图像按钮(也是如何再次启用)

                if (cash == true && terms == true)
                {
                    checkOutImageButton.Attributes.Add("disabled", "disabled");
                    error = true;
                }
                else
                {                        
                    checkOutImageButton.Attributes.Remove("disabled");
                    error = false;
                }

答案 2 :(得分:0)

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

ImageButton1.Attributes["disabled"] = "disabled";