我有一个<asp:ImageButton />
,其enabled
属性设置为false
。
这适用于Internet Explorer,按钮不是“可点击”,但在其他浏览器中,您可以单击它。但是,当您在这些其他浏览器中点击imagebutton
时,没有任何反应。
如何禁用在Internet Explorer外部的浏览器中单击按钮的功能?
答案 0 :(得分:6)
如果我理解正确,ImageButton
被禁用,因此不会导致回复。问题是当鼠标悬停在ImageButton
上时,“手”光标仍显示在Firefox中。如果是这种情况,您可以像这样更改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 :(得分:1)
此代码适用于图像按钮(也是如何再次启用)
if (cash == true && terms == true)
{
checkOutImageButton.Attributes.Add("disabled", "disabled");
error = true;
}
else
{
checkOutImageButton.Attributes.Remove("disabled");
error = false;
}
答案 2 :(得分:0)
在代码隐藏文件中,在您设置ImageButton1.Enabled = false
的同一位置添加或删除以下内容。
ImageButton1.Attributes["disabled"] = "disabled";