如何禁用链接标签打开href url中提到的fancybox?

时间:2013-04-29 06:43:38

标签: c# jquery asp.net visual-studio-2008 fancybox

在ASP.NET Web应用程序中,jQuery的facnybox用于单击按钮。 如链接中所述:http://fancybox.net/howto

<a id="lnkEmail" href="../Email/Default.aspx" runat="server">
 <div id="DivBtnEmail" class="button" runat="server">
  <asp:ImageButton ID="BtnEmail" ToolTip="Send Email" CssClass="image" ImageUrl="../img/tlb_list_email.gif" OnClick="BtnEmail_Click" runat="server" />
 </div>
</a>

在某些情况下,在应用程序中,需要禁用打开fancybox的按钮。 我使用asp:button属性来禁用按钮。

BtnEmail.Enabled= false;

但是,由于链接标记它仍然有效,并在fancybox中的链接href中打开网址提示。

如何禁用链接标记以打开fancybox? 我已尝试在链接中提及解决方案:how to disable link in jquery 但是,它对我不起作用。 任何帮助???

4 个答案:

答案 0 :(得分:1)

试试这个:

$('#<%= BtnEmail.ClientID %>').prop('disabled', true);

答案 1 :(得分:0)

你可以回复假;这样,JS就不会返回事件处理程序。

$('#lnkEmail').click(function() {
if (conditions) return false;
// else do your stuff
});

答案 2 :(得分:0)

你应该使用某种选择器来装饰花哨的盒子,让你更灵活。 如果您正在选择使用类应用fancybox的html元素,那么您可以创建另一个相同的类,但命名方式不同,然后使用它。

这不需要额外的javascript,但需要额外的CSS定义。

答案 3 :(得分:0)

上面的讨论有助于我弄清楚如何禁用链接标记。我从服务器端禁用链接标记,我在其中启用/禁用其他按钮w.r.t条件。 这是“禁用”属性需要相应更新。

this.lnkEmail.Disabled = true;