Developpez.com

Microsoft DotNET

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > Développement > Interaction avec le navigateur
        Comment afficher une pop-up ?
        Comment récupérer un paramètre passé dans l'url ?
        Comment atteindre un objet se trouvant dans la page HTML ?
        Comment connaître l'url en cours ?
        Comment faire un redirect avec Silverlight ?
        Comment fermer l'application ?
        Comment faire communiquer mon application Silverlight avec ma page ASP.NET ?

rechercher
precedent    sommaire    suivant


Comment afficher une pop-up ?
auteur : Benjamin Roux
Pour afficher une pop-up il existe 2 manières.

La première est d'utiliser du Javascript et du C#

function goto(url) {
   window.open(url);
}

HtmlPage.Window.Invoke("goto", "http://broux.developpez.com");
La seconde est entièrement en C#

HtmlPage.Window.Navigate(new Uri("http://broux.developpez.com", UriKind.Absolute), "_blank");

Comment récupérer un paramètre passé dans l'url ?
auteur : Ludovic Lefort

System.Windows.Browser.HtmlPage.Document.QueryString["NomDuParametre"] = Valeur;
Version 2 Beta 2


Comment atteindre un objet se trouvant dans la page HTML ?
auteur : Ludovic Lefort

HtmlDocument doc = HtmlPage.Document;
doc.GetElementById("IDduControl");
Version 2 Beta 2


Comment connaître l'url en cours ?
auteur : Ludovic Lefort

HtmlPage.Document.DocumentUri.OriginalString;
Version 2 Beta 2


Comment faire un redirect avec Silverlight ?
auteurs : Ludovic Lefort, Benjamin Roux

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("url", UriKind.Absolute));

Comment fermer l'application ?
auteur : Ludovic Lefort
Ajoutez cette fonction dans la page contenant votre application Silverlight

function CloseWindow()
{
    window.close();
}
Appellez ensuite cette méthode :

HtmlPage.Window.Invoke("CloseWindow");

Comment faire communiquer mon application Silverlight avec ma page ASP.NET ?
auteur : nico-pyright(c)
En utilisant le DOM.
Soit par exemple l'extrait de page ASPX suivant :

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="height:100px">
    <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/monApplication.xap" MinimumVersion="2.0.30523" Width="100%" Height="100%" />
</div>
<div id="result"></div>

qui contient un controle <asp:Silverlight> et un <div> identifié par son id : "result"
On utilisera la classe System.Windows.Browser.HtmlPage, par exemple, lors du click sur un bouton Silverlight, on pourra faire :

private void Button_Click(object sender, RoutedEventArgs e)
{
    var element = HtmlPage.Document.GetElementById("result");
    element.SetAttribute("innerText", "valeur venant de Silverlight");
}	

rechercher
precedent    sommaire    suivant

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Ludovic LEFORT Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsables bénévoles de la rubrique Microsoft DotNET : Hinault Romaric - François DORIN -