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
Version imprimable
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:
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 controlCode:
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:
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 ?
Aucune idée ?