Deaktivieren Sie ASP.NET Image in Nicht-IE-Browser
-
11-09-2019 - |
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?
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";