1

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

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

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

4

3 回答 3

6

如果我理解正确,ImageButton 则已禁用,因此不会导致回发。问题是当将鼠标放在ImageButton. 如果是这种情况,您可以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" : "";
}
于 2009-12-02T20:08:19.223 回答
1

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

                if (cash == true && terms == true)
                {
                    checkOutImageButton.Attributes.Add("disabled", "disabled");
                    error = true;
                }
                else
                {                        
                    checkOutImageButton.Attributes.Remove("disabled");
                    error = false;
                }
于 2011-06-08T10:02:52.723 回答
0

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

ImageButton1.Attributes["disabled"] = "disabled";
于 2009-12-02T19:36:37.713 回答