Asp.net 如何完全禁用链接按钮?
可能重复:Asp.net 如何完全禁用链接按钮?,asp.net,Asp.net,可能重复: 我在ASP.NET中有一个链接按钮 我已将其属性设置为Enabled=false <asp:LinkButton ID="lnkButton" runat="server" Enabled = "false" OnClientClick="return confirm('Are you sure ?')" > Click Me </asp:LinkB
我在ASP.NET中有一个链接按钮 我已将其属性设置为Enabled=false
<asp:LinkButton ID="lnkButton" runat="server"
Enabled = "false"
OnClientClick="return confirm('Are you sure ?')" > Click Me
</asp:LinkButton>
点击我
事件认为我已设置属性Enabled=false
仍然触发OnClientClick
事件
如何防止触发
OnClientClick
事件?在页面加载中,您可以按以下方式编写:
page_load
{
if(lnkButton.Enabled)
lnkButton.Attributes.Add("OnClientClick","Javascript");
}
这是从
//
///禁用链接按钮。
///
///要禁用的链接按钮。
公共静态无效禁用链接按钮(链接按钮链接按钮)
{
linkButton.Attributes.Remove(“href”);
linkButton.Attributes.CssStyle[htmltextwitterstyle.Color]=“灰色”;
linkButton.Attributes.CssStyle[htmltextwitterstyle.Cursor]=“默认”;
如果(linkButton.Enabled!=false)
{
linkButton.Enabled=false;
}
if(linkButton.OnClientClick!=null)
{
linkButton.OnClientClick=null;
}
}
同时检查此项您好,这可能对您和@PresleyDias有所帮助:然后将其作为答案发布,以便Rabbir能够接受。或者删除这个问题,拉比尔。我也有同样的问题,我用的是CssClass。我把它改成了课堂,它起作用了。Enabled属性也在工作,我必须将OnClient单击设置为“”
/// <summary>
/// Disables the link button.
/// </summary>
/// <param name="linkButton">The LinkButton to be disabled.</param>
public static void DisableLinkButton(LinkButton linkButton)
{
linkButton.Attributes.Remove("href");
linkButton.Attributes.CssStyle[HtmlTextWriterStyle.Color] = "gray";
linkButton.Attributes.CssStyle[HtmlTextWriterStyle.Cursor] = "default";
if (linkButton.Enabled != false)
{
linkButton.Enabled = false;
}
if (linkButton.OnClientClick != null)
{
linkButton.OnClientClick = null;
}
}