Frage

Ich habe eine <asp:ImageButton /> die ihre enabled Eigenschaft auf false.

Dies funktioniert in Internet Explorer, ist die Schaltfläche nicht anklickbare, aber in anderen Browsern können Sie darauf klicken. Allerdings passiert nichts, wenn Sie die imagebutton in anderen Browsern klicken.

Wie kann ich deaktivieren Sie die Möglichkeit, die Schaltfläche in Browsern außerhalb von Internet Explorer klicken?

War es hilfreich?

Lösung

Wenn ich richtig verstehe, die ImageButton ist deaktiviert, so dass es nicht einen Post zurück führen. Das Problem ist, dass der ‚Hand‘ Cursor noch in Firefox angezeigt wird, wenn die Maus über die ImageButton setzen. Wenn dies der Fall ist, können Sie den Cursor für die ImageButton wie folgt ändern:

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

Andere Tipps

Dieser Code funktioniert mit Bild-Taste (auch, wie wieder aktivieren)

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

Hinzufügen oder Entfernen des folgend in Ihrer Code-Behind-Datei, Sie an der gleichen Stelle ImageButton1.Enabled = false gesetzt.

ImageButton1.Attributes["disabled"] = "disabled";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top