Académique Documents
Professionnel Documents
Culture Documents
Contrôles Standards
Contrôles Standards
Objectifs
Utiliser les contrles de base Contrles d'affichage Contrles d'entres Contrles d'envoi de requtes Contrles de prsentation Hyperliens
<%@ Page Language="C#" %> <html > <head > <title>Style imbriqu</title> </head> <body> <ul> <% string[] jours = { "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"}; for(int i 0; i<jours Length; i++) i=0; i<jours.Length; { %> <li><%= jours[i] %></li> <% } %> </ul> /u </body> </html>
Contrles d'affichage
PassThrough: le contenu du contrle n'est pas modif Encode: le contenu est converti en une chane code en HTML Transform: similaire la valeur PassThrough, mais en plus le contenu non pris en charge par le naivagateur cible est supprim du contrle
Literal: similaire un contrle Label la seule diffrence est que le contrle Literal ne permet pas d'appliquer un style au texte affich Label, d appliquer la proprit Mode peut prendre l'une des valeurs suivantes:
contrle Label
void Page Load() Page_Load() { lblDate.Text = DateTime.Now.ToString("T");} <asp:Label ID="lblDate" runat="server"></asp:Label>
contrle Literal
<asp:Literal ID="lt1" runat="server" Mode="PassThrough" Text="<hr/>" ></asp:Literal> <br /> <asp:Literal ID="lt2" runat="server" Mode="Encode" Text="<hr/>" ></asp:Literal> <br /> <asp:Literal ID="lt3" runat="server" Mode="Transform" Text="<hr/>" ></asp:Literal>
formulaire si le contenu de la zone de texte change Enabled MaxLength ReadOnly Rows Columns Wrap TabIndex
Mthodes Focus Evnements TextChanged (la proprit AutoPostBack doit tre gale true)
protected void TextBox1_TextChanged(object sender, EventArgs e) { TextBox2.Text = TextBox1.Text; ; } <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChan ged"/> <asp:TextBox ID="TextBox2" runat="server"/>
Contrles D'envoi
Bouton de commande Proprits
OnClientClick: vnement clic gr ct client OnClick: vnement clic gr ct serveur p g qui q PostBackUrl: nom de la page q traitera la requte UseSubmitBehavior:
protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "Fichiers supprims"; } <asp:Button ID="Button1" runat="server" onclick="Button1_Click" onclientclick="return confirm('Voulez-vous supprimer les fichiers?'); " Text="Supprimer" /> <br /> <asp:Label ID="Label1" runat="server"></asp:Label>
6
Exemple:
Page1.aspx: <asp:Label id="lblRechercher" Text="Rechercher:" Runat="server" /> <asp:TextBox id="txtRechercher" Runat="server" /> id= txtRechercher Runat= server <asp:Button id="btnRechercher" Text="Rechercher" PostBackUrl="Page2.aspx" Runat="server" onclick="btnRechercher_Click" /> Page2.aspx void Page_Load() { if (PreviousPage != null) { TextBox txtRechercher = (TextBox)PreviousPage.FindControl("txtRechercher"); lblRechercher.Text = String.Format("Mot cl recherch: {0}", txtRechercher.Text); } } <asp:Label id="lblRechercher" Runat="server" />
Exercices
Exercice 1: Ecrire un script qui affiche deux
compteurs de clics (la page contient deux tiquettes et deux boutons de commande). q ) Exercice 2: crer une page qui affiche le contenu d'un panier comme illustr dans la figure ci p g contre, si on coche la case cocher "tva" alors le total panier doit p p prendre en compte aussi la tva. p Exercice 3: Ecrire une page asp.net qui permet le choix du dbit d'une connexion, le clic sur le bouton envoyer doit afficher le dbit slectionn dans une tiquette nomme lblDebit.
10
11
Contrles d'envoi:
Les vnements Click et Command On peut passer en argument un vnement Command un nom de commande et un argument de commande g