2009-12-15 6 views
1

Dans mon application j'ai fait quelques rapports avec les rapports de cristal et j'ai utilisé des boutons pour montrer mes rapports (PDF). Je veux que les rapports soient ouverts dans une nouvelle fenêtre, pas dans la même fenêtre que l'application. Je connais la cible du lien hypertexte mais comment puis-je appeler une fonction C# dans la propriété du lien hypertexte?Comment appeler une fonction C# à partir d'un bouton?

Répondre

0

Utilisez

__doPostBack 

et vérifier argument cible de l'événement et l'événement et appeler la fonction C#.

Voir

Understanding the JavaScript __doPostBack Function

+0

@adamantium - même si vous appelez la fonction javascript pour appeler la méthode côté serveur. comment pouvez-vous transférer la sortie résultante à la nouvelle page via le bouton lien hypertexte ??????? – solairaja

0

ne est pas que vous devez appeler C# fonction dans la propriété Hyperlink. cela ne peut pas être fait.

Par exemple.

Si votre ReprotMain.aspx est la première page avec le bouton « Cliquez pour voir »

Lorsque vous cliquez sur le bouton, il doit montrer le rapport DetailReport.aspx

Ensuite, vous devez appeler ou écrire Appelez la même méthode pour générer le rapport dans les deux pages . Pour empêcher la répétition du code. Vous pouvez utiliser une classe Common pour générer un rapport et revenir à la page. donc c'est facile à appeler. dans n'importe quelle page.

+0

J'ai le gestionnaire d'événements à partir du bouton. Si j'échange le bouton avec un linkButton puis-je utiliser la propriété target? (Pour le _blank, bien sûr) – john

+0

Il suffit d'ouvrir la nouvelle page, mais la méthode du serveur est dans le rite page parent. comment allez-vous appeler cette méthode à nouveau dans la page nouvellement ouverte? – solairaja

1

vous pouvez essayer quelque chose comme ...

protected void Button1_Click(object sender, EventArgs e) 
{ 
    //your code..... 
    //then this will open your URL in new window 
    Response.Write("<script>window.open('URL/pageName');</script>"); 
} 
Questions connexes