2009-12-02 5 views
1

J'ai un <asp:ImageButton /> dont la propriété enabled est définie sur false.Désactiver ImageButton ASP.NET dans les navigateurs non-IE

Cela fonctionne dans Internet Explorer, le bouton est « cliquable », mais dans d'autres navigateurs, vous pouvez cliquer dessus. Cependant, rien ne se passe lorsque vous cliquez sur le imagebutton dans ces autres navigateurs.

Comment puis-je désactiver la possibilité de cliquer sur le bouton dans les navigateurs en dehors d'Internet Explorer?

+0

vous utilisez C#? –

+0

Je veux juste savoir quelle langue vous utilisez sur le back-end .. Merci –

+0

ouais c'est C# asp.net alors j'ai mis "Enabled =" false "dans la page aspx –

Répondre

6

Si je comprends bien, le ImageButtonest désactivé, il ne provoque pas un poste arrière. Le problème est que le curseur 'main' est toujours affiché dans Firefox en passant la souris sur ImageButton. Si tel est le cas, vous pouvez changer le curseur pour le ImageButton comme ceci:

<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" : ""; 
} 
+0

être toujours par défaut même quand il est activé? –

+0

Bonne prise, vous devrez ajouter dynamiquement la propriété CssClass dans le code derrière selon que le ImageButton est activé/désactivé. – Phaedrus

0

Ajouter ou supprimer les éléments suivants dans votre fichier code-behind, au même endroit que vous définissez ImageButton1.Enabled = false.

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

Je regarde le balisage et c'est exactement comment il rend déjà –

+0

et n'est-ce pas Attributes.Add ("désactivé", "désactivé"); –

+0

est-ce pas Attributes.Add (« désactivé », « true »)? –

1

Ce code fonctionne avec le bouton d'image (comment activer à nouveau)

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