Отключите ASP.NET ImageButton в браузерах не IE - PullRequest
1 голос
/ 02 декабря 2009

У меня есть <asp:ImageButton />, свойство enabled которого установлено в false.

Это работает в Internet Explorer, кнопка не «кликабельна», но в других браузерах вы можете нажать на нее. Однако ничего не происходит, когда вы нажимаете imagebutton в этих других браузерах.

Как отключить возможность нажатия кнопки в браузерах вне Internet Explorer?

Ответы [ 3 ]

6 голосов
/ 02 декабря 2009

Если я правильно понимаю, ImageButton отключен , поэтому пост не возвращается Проблема в том, что курсор в виде руки все еще отображается в Firefox при наведении мыши на 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" : "";
}
1 голос
/ 08 июня 2011

Этот код работает с кнопкой изображения (также как включить снова)

                if (cash == true && terms == true)
                {
                    checkOutImageButton.Attributes.Add("disabled", "disabled");
                    error = true;
                }
                else
                {                        
                    checkOutImageButton.Attributes.Remove("disabled");
                    error = false;
                }
0 голосов
/ 02 декабря 2009

Добавьте или удалите следующее в файле с выделенным кодом, в том же месте, которое вы установили ImageButton1.Enabled = false.

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