FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
En 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 contrôle <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"
);
}
Ainsi, on pourra modifier le contenu du div depuis notre application Silverlight.