2010-10-15 2 views
0

У меня есть ссылкаЯ хочу, чтобы отключить гипер ссылки после нажатия на нее

<asp:HyperLink ID="BtnPrint" runat="server"NavigateUrl="~/CrystalReportViewer.aspx" 
    Visible="false" Target="_blank" ToolTip="Print pdf">Print</asp:HyperLink> 

Я хочу, чтобы, когда я нажимаю, чтобы показать, что это должно быть видно .. это работает ... , но я хочу, чтобы, когда я нажмите на эту гиперссылку, она должна быть невидимой или не включена ...

или можно показать страницу в new tab или window с помощью asp button или asplinkbutton?

+0

пока я не могу изменить, но это должно быть «отключить» – asawyer

+0

Yaa ... я редактировал ... дайте мне ответить –

ответ

3

Вы уверены, что пользователь не отменит печать при несчастном случае и вам нужно отскочить ссылку?

<a href="#" onclick="this.disabled=true">test</a> 

или в коде

myPrintLink.Attributes.Add("onclick", "this.disabled=true") 
+0

не работает или мне –

+0

Если вы используете гиперссылку asp: hyper, то, вероятно, проще добавить атрибут на загрузку страницы, так как для этого элемента нет «onclientclick». – asawyer

+0

страница должна быть обратной передачи, чтобы отключить ссылку ???????? –

-1

Вы можете скрыть гиперссылка, используя видимое свойство простых JavaScript в.

-1

Вы можете попробовать

<a href="http://www.example.com" onclick="return false"> 
+0

Это предотвратит работу ссылки, а не отключит ее после ее работы. –

0

Попробуйте это в вашем коде позади

protected void Page_Load(object sender, EventArgs e) 
    { 
     BtnPrint.Attributes.Add("onclick","this.style.display='none';"); 
    } 

Это позволит установить вашу ссылку на невидимой после щелчка.

Если вы действительно хотите отключить эту ссылку, это будет сложно. Это связано с тем, что гиперссылки не поддерживают отключенный атрибут во всех браузерах. Посмотрите на эту идею от Microsoft Support

0

Попробуйте это:

 
`$(document).ready(function() { 
    $('#BtnPrint').click(function() { 
      $(this).prop("disabled", true); 
    }); 
}); 
` 
Смежные вопросы