2011-03-15 4 views
0

un ont deux pages aspx page1.aspx et page2.aspx.
j'ai un href dans page1.aspx<a id="GoHref" href="page2.aspx">
je veux que lorsque les utilisateurs cliquent docHref être redirigé vers page2.aspx et télécharger un fichier doc via un clic automatique sur <a id="DocHref" runat="server">appel href cliquez sur document.ready

page2.load est comme ci-dessous:

 protected void Page_Load(object sender, EventArgs e) 
    { 

     if(!IsPostBack) 
      DocHref.HRef="./mydoc.doc"; 
    } 

je désire faire faire un clic automatique document.ready, quelque chose comme ceci:

 $(document).ready(function() { 

     $('#DocHref').trigger('click'); 

    }); 

Mais ça ne marche pas !!
Est-ce une bonne façon de télécharger un fichier doc? Ou y a-t-il un meilleur côté serveur?

Merci d'avance.

+0

@user Pensez à mettre plus d'effort dans votre question (ponctuation, grammaire, ...). –

+0

Le problème peut être que l'ID côté client de votre lien hypertexte est modifié par .Net. – David

Répondre

2

Vous êtes mieux d'utiliser la propriété fenêtre .location que de simuler les clics comme il est beaucoup moins de frais généraux.

<a id="myLink" href="somewebsite.com">My Link</a> 

$(function() { 
    window.location.href = $("#myLink").attr("href"); 
}); 
+0

Cela fonctionne bien homme.Merci James South. –

+0

Pas de soucis ... N'oubliez pas de voter et de marquer comme une réponse –

0

Disons que vous avez html comme ceci:

<a id="myLink" href="somewebsite.com">My Link</a> 

Pour avoir jQuery simuler un clic:

$(function() { 
    $("#myLink").click(); 
}); 
+0

Thans Nick.Ne fonctionne pas.que je clique sur click.my est téléchargé. –

+0

Impossible de trouver le lien, mais je me souviens avoir lu quelque part que la simulation des clics devrait être évitée. –

+0

@ James Sud, il a demandé .. J'ai répondu :) –

Questions connexes