【问题标题】:Disable ASP.NET ImageButton in non-IE Browsers在非 IE 浏览器中禁用 ASP.NET ImageButton
【发布时间】:2009-12-02 19:26:33
【问题描述】:

我有一个<asp:ImageButton />,它的enabled 属性设置为false

这在 Internet Explorer 中有效,该按钮不可“单击”,但在其他浏览器中您可以单击它。但是,当您在这些其他浏览器中单击 imagebutton 时,没有任何反应。

如何禁用在 Internet Explorer 以外的浏览器中单击按钮的功能?

【问题讨论】:

  • 我的意思是我只是想知道您在后端使用的是哪种语言.. 谢谢
  • 是的,它是 C# asp.net,所以我在 aspx 页面中设置了 "Enabled="false"
  • 尝试将其放在面板控件中并尝试禁用面板控件。谢谢

标签: c# .net asp.net imagebutton


【解决方案1】:

如果我理解正确,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" : "";
}

【讨论】:

  • 这会不会导致 poitner 始终处于默认状态,即使它已启用?
  • 很好,您必须根据 ImageButton 是否启用/禁用,在后面的代码中动态添加 CssClass 属性。
【解决方案2】:

此代码适用于图像按钮(以及如何再次启用)

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

【讨论】:

    【解决方案3】:

    在您的代码隐藏文件中添加或删除以下内容,在您设置 ImageButton1.Enabled = false 的同一位置。

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

    【讨论】:

    • 我查看了标记,这正是它的呈现方式。
    • 这不是 Attributes.Add("disabled", "disabled");
    • 不是 Attributes.Add("disabled","true"); ?
    • 通常我在 html 输入元素上使用 disabled="disabled" (效果很好!),但我读到了一些后端你需要类似 Attributes.Add("disabled","true") 的东西;所以只是想清除我的疑问,谢谢
    • @JackM - 这个语法 Attributes["disabled"] = "disabled";完全有效。
    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多