FAQ ASP.NET/VB.NET

FAQ ASP.NET/VB.NETConsultez toutes les FAQ
Nombre d'auteurs : 38, nombre de questions : 369, dernière mise à jour : 16 juin 2021
Sommaire→WebForms→Contrôles→Contrôles serveur (WebControl)→Contrôles SilverlightEn utilisant le web control.
<asp:Silverlight>Par exemple :
<asp:Silverlight ID="Silverlight1" runat="server" Source="monApplication.xap" Version="2.0" Width="400" Height="300" />Il faudra bien sur avoir défini le tag au préalable :
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>ou alors dans le web.config
<add tagPrefix="asp" namespace="System.Web.UI.SilverlightControls" assembly="System.Web.Silverlight" />Ne pas oublier également de référencer l'assembly System.Web.Silverlight dans votre projet.
Quelques propriétés disponibles pour ce contrôle :
- Source : l'url de fichier xap à utiliser
- Version : la version minimale de silverlight qui doit être vérifiée (pour utiliser silverlight 2, mettre cette propriété à 2.0)
- ScaleMode : ScaleMode.None ou ScaleMode.Stretch ou ScaleMode.Zoom
- Width : la largeur du contrôle
- Height : la hauteur du contrôle
- OnPluginLoaded : associe une fonction javascript et l'execute lorsque l'application silverlight est chargée
- OnPluginError : associe une fonction javascript et l'execute lorsque l'application silverlight a une erreur
N'oubliez pas non plus d'ajouter la balise :
<asp:ScriptManager runat="server"/>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 Sub Button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
var element = HtmlPage.Document.GetElementById("result");
element.SetAttribute("innerText", "valeur venant de Silverlight");
End SubAinsi, on pourra modifier le contenu du div depuis notre application Silverlight.



