HTML.Navigate n'ouvrira une nouvelle page dans plusieurs navigateurs. Cela le rend un peu inutile.
Cependant, HyperlinkButtons
le fait fonctionner magiquement. Je ne sais pas comment, alors je viens de créer un de ceux-là, donnez-lui l'URI que je veux ouvrir, et cliquez dessus (tout à partir du code). si je mets le TargetName
du HyperlinkButton
à "_Blank" alors il ouvrira dans une nouvelle page.
L'appel d'un événement de clic de bouton à partir du code n'est pas le plus facile non plus, mais j'ai trouvé du code quelque part qui l'a fait. Voici le code dont vous aurez besoin pour ouvrir une nouvelle page:
HyperlinkButton button = new HyperlinkButton();
button.NavigateUri = new URI("The URI To Go To");
button.TargetName = "_Blank";
HyperlinkButtonAutomationPeer hyperlinkPeer = new HyperlinkButtonAutomationPeer(button);
IInvokeProvider invokeProvider = hyperlinkPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProvider.Invoke();
Notez que ce n'est pas la redirection c'est la navigation, la redirection se produit lorsque vous essayez de naviguer, puis le serveur redirige la demande vers une autre URL. – AnthonyWJones