Si je crée un contrôle utilisateur (EDIT: pas un contrôle web/un contrôle serveur), il est plutôt trivial d'obtenir une liaison de données. Je viens d'ajouter une propriété datasourceID.Comment obtenir un rendu de surface de conception et une sélection de source de données avec un contrôle utilisateur asp.net
Dans le code derrière (vb)
Partial Public Class BandedControl
Inherits UserControl
Public Property DataSourceID() As String
Get
Return MyGridView.DataSourceID
End Get
Set(ByVal value As String)
MyGridView.DataSourceID = value
End Set
End Property
End Class
Dans le code derrière (C#)
public partial class BandedControl : UserControl
{
public string DataSourceID {
get { return MyGridView.DataSourceID; }
set { MyGridView.DataSourceID = value; }
}
}
Mon problème est que ce temps de repos de conception de rendu et aussi je ne suis pas une liste déroulante choisir ma source de données. Comment résoudre ça. (Indice: je pense avoir besoin d'un convertisseur de type, mais toutes les informations que je peux trouver se rapportent aux commandes du serveur et non aux commandes de l'utilisateur).
Merci, mais cela ne fonctionne pas pour les contrôles utilisateur, ce que j'essaie d'utiliser. Si j'hérite de DataBoundControl, je ne serai plus un contrôle utilisateur et je perdrai la possibilité d'utiliser le concepteur de contrôles, ce que j'essaie d'éviter. –
Ouais - je pense que vous aurez besoin de le faire en tant que TypeConverter. Peut-être un typeconverter personnalisé qui va tirer les contrôles de la source de données à partir de la page sur laquelle il est activé plutôt que du contrôle lui-même. –