OVH Cloud OVH Cloud

ouvrir une nouvelle fenetre en C#

6 réponses
Avatar
Bertrand
Bonjour,

J'ai une question qui va vous paraître simple mais je trouve pas de solution
claire, alors vous allez peut être pouvoir m'aider. Je voudrais ouvrir une
nouvelle fenetre d'explorateur à partir du code behind C# de mon serveur, il
y a t'il une solution en C# ? est on obligé de passer par du javascript ?

Voilà merci d'avance pour votre aide,
Bertrand

6 réponses

Avatar
Merlin
tu veux rediriger vers une page ou bien ouvrir une fenêtre
supplémentaire côté client avec un autre côté en plus de la page
courante ?

--

///3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"
Avatar
Francois Muller
"Bertrand" a écrit dans le message de
news: D250A119-8BAA-45CC-88AD-
J'ai une question qui va vous paraître simple mais je trouve pas de
solution
claire, alors vous allez peut être pouvoir m'aider. Je voudrais ouvrir une
nouvelle fenetre d'explorateur à partir du code behind C# de mon serveur,
il
y a t'il une solution en C# ? est on obligé de passer par du javascript ?



Il y a, mais ta demande n'est pas claire. reformule là, SVP.

F.
Avatar
Bertrand
Pardon, effectivement ma demande n'est pas claire. Je veux ouvrir une
nouvelle page dans une nouvelle fenetre sur un click de boutton par exemple.
Je sais que l'on peut faire ça avec un HyperLink (NavigateUrl) mais je
voudrais garder la fonction que j'ai associé au Onclick( ) de mon boutton.
Donc en clair, je voudrai que sur le click de boutton, je puisse :
- associer une fonction qui réalise un traitement
- et ouvrir une nouvelle fenetre de navigateur vers un lien calculé par le
traitement precedent

merci d'avance de votre aide,
Bertrand


"Francois Muller" a écrit :


"Bertrand" a écrit dans le message de
news: D250A119-8BAA-45CC-88AD-
> J'ai une question qui va vous paraître simple mais je trouve pas de
> solution
> claire, alors vous allez peut être pouvoir m'aider. Je voudrais ouvrir une
> nouvelle fenetre d'explorateur à partir du code behind C# de mon serveur,
> il
> y a t'il une solution en C# ? est on obligé de passer par du javascript ?

Il y a, mais ta demande n'est pas claire. reformule là, SVP.

F.





Avatar
johan
Si tu souhaites ouvrir cette page à partir d'une appli Windows en c#
il y les Process :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/ht ml/frlrfsystemdiagnosticsprocessclassstarttopic.asp

Process.Start("IExplore.exe");

// Display the contents of the favorites folder in the
browser.
Process.Start(myFavoritesPath);

Si par contre c'est à partir d'une page aspx, juste un target="_blank"
est suffisant, ou un onclick"Window.open("tonurl","nouvelle fenetre");"
Avatar
Paul Bacelar
"Bertrand" wrote in message
news:
Pardon, effectivement ma demande n'est pas claire. Je veux ouvrir une
nouvelle page dans une nouvelle fenetre sur un click de boutton par


exemple.
Je sais que l'on peut faire ça avec un HyperLink (NavigateUrl) mais je
voudrais garder la fonction que j'ai associé au Onclick( ) de mon boutton.
Donc en clair, je voudrai que sur le click de boutton, je puisse :
- associer une fonction qui réalise un traitement
- et ouvrir une nouvelle fenetre de navigateur vers un lien calculé par le
traitement precedent

merci d'avance de votre aide,
Bertrand


"Francois Muller" a écrit :

>
> "Bertrand" a écrit dans le message


de
> news: D250A119-8BAA-45CC-88AD-
> > J'ai une question qui va vous paraître simple mais je trouve pas de
> > solution
> > claire, alors vous allez peut être pouvoir m'aider. Je voudrais ouvrir


une
> > nouvelle fenetre d'explorateur à partir du code behind C# de mon


serveur,
> > il
> > y a t'il une solution en C# ? est on obligé de passer par du


javascript ?
>
> Il y a, mais ta demande n'est pas claire. reformule là, SVP.
>
> F.
>
>
>



Si votre problème est un appel coté server sans rafraîchissement de la page.

http://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/

Après l'appel, rien ne vous empêche d'utiliser du javascript pour afficher
les résultats de l'appel.

--
Paul Bacelar
Avatar
johan
il y a aussi PostBackUrl depuis asp.net2 :
il suffit de définir le "PostBackUrl" dans les propriétés d'un
Button ou d'un LinkButton par exemple.
protected void Page_Load(object sender, EventArgs e)
{
Label lb = (Label)PreviousPage.FindControl("Label2");
Response.Write(lb.Text);
}

Lors du clic, ta méthode renvoie un resultat qu'elle stocke dans un
controle caché.
Ensuite tu executes l'ouverture de ta seconde page qui recupere le
resultat dans la page précedente.

Moins performant je pense que le script callback mais plus simple pour
moi qui débute.