Bonjour,
je souhaiterai créer un control web personnalisé, dont l'une des propriétés serait un datasource (XmlDataSource).
Je ne sais malheureusement pas du tout comment m'y prendre.
Quelqu'un saurait-il m'aiguiller ?
Merci d'avance
Bonjour,
je souhaiterai créer un control web personnalisé, dont l'une des propriétés serait un datasource (XmlDataSource).
Je ne sais malheureusement pas du tout comment m'y prendre.
Quelqu'un saurait-il m'aiguiller ?
Merci d'avance
Il faut que ton contrôle implémente l'interface IDataSource.
Rien ne t'empêche de créer une propriété de type XmlDataSource dans ton contrôle perso.
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private XmlDataSource myXmlDS; public XmlDataSource MyXmlDS { get{ return this.myXmlDS; } set{ this.myXmlDS = value; } }
Pour l'instant, j'ai le code suivant :
Page ASPX
Code Behind du web control
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/Content/fichier.xml"></asp:XmlDataSource> <cc1:Menu ID="Menu1" runat="server" DataSource="XmlDataSource1" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private IDataSource _dateSource; [ Category("Data"), DefaultValue(""), Description("Sélectionnez une source de données") ] public virtual IDataSource DataSource { get { return this._dateSource; } set { this._dateSource = value; } }
Maintenant, comment exploiter ce IDataSource dans la RenderContents de mon webControl ?
Partager