J'essaie d'étendre le contrôle DropDownList pour ajouter simplement une propriété supplémentaire.Ajout d'une propriété supplémentaire à l'asp.net DropDownList
code comme suit
Public Class CustomDropDownList
Inherits DropDownList
Private key As Int32
Public Property PrimaryKey() As Int32
Get
Return key
End Get
Set(ByVal value As Int32)
key = value
End Set
End Property
End Class
Bien que cela inclut beaucoup de couper/coller à partir d'autres sources, il semble assez simple, j'ai ajouté une variable locale, puis get/déclarations ensemble de la propriété.
Y at-il un problème avec cela? J'ai des problèmes avec le retour de 0 même si j'ai déjà effectué le set avant cela.
bravo! : D
EDIT:
Pour plus de clarté, je suis sur un répéteur avec mon customDropDownList, et dans son cas ItemDataBound, je fais ce qui suit
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim row As DataRowView = e.Item.DataItem
Dim cdlConst As CustomDropDownList = e.Item.FindControl("cdlConstituencies")
cdlConst.SelectedValue = row.Item("constituencyrefno")
cdlConst.PrimaryKey = row.Item("uniqueid")
End If
Mais si j'accéder à la propriété primaryKey à un moment ultérieur, je reçois 0 .. selectedValue et tout le reste fonctionne bien.
Cela semble intéressant, merci! –
fonctionne un régal! Je t'aime! –