tu veux créer des user controls ou des web controls ?
dans la prochaine version de la faq asp.net, il y aura des q/r sur le sujet, en attendant, un contrôle utilisateur (extension .ascx) est grosso modo une mini page (.aspx) qui peut s'inclure dans une page et qui ne comporte aucune des balises suivantes : <html><body><form>.
Un controle utilisateur a pour directive :
<%@ Control Language="C#" AutoEventWireup="false" CodeBehind="monUserControl.ascx.cs" Inherits="monProjet.monUserControl" %>
Pour l'ajouter depuis visual studio :
Click droit sur le projet, Add --> New Item -> Web User Control
L'IDE génère automatiquement la directive du controle utilisateur et le fichier source de code behind dont devra hériter le controle utilisateur
Pour utiliser un controle utilisateur dans sa page, il faut utiliser la directive @register pour faire connaitre le controle utilisateur à la page :
1 2
|
<%@ Register Src="~/monUserControl.ascx" TagName="MonUserControl" TagPrefix="UC" %> |
(NB : on peut préciser l'assembly qui contient l'userControl si celle-ci est différente en rajoutant l'attribut Assembly="....")
Pour l'insérer enfin dans sa page, on utilisera la combinaison TagPrefix:TagName :
<UC:MonUserControl runat="server" />
Cette dernière ligne de code devra bien sur être ajoutée entre les balises <form> et </form> de sa page.
Un usercontrol dérivera de la classe UserControl
Partager