J'ai un contrôle utilisateur que j'ajoute dynamiquement à une page Web. L'ascx a quelques contrôles auxquels je veux avoir accès à l'exécution. Je peux accéder à l'ascx lui-même, mais aucun des contrôles sur l'ascx n'est disponible. J'ai essayé d'ajouter une simple variable publique et j'ai également essayé d'ajouter une propriété publique à l'ascx, mais je suis incapable d'avoir accès à l'une d'entre elles au moment de la conception (erreurs de compilation). Je vous serais reconnaissant des idées - je suis coincé ... :-)Besoin de référencer les contrôles/propriétés dans un contrôle ascx (asp.net, écrit en vb)
j'ai ajouté ce qui suit au code-behind du contrôle ascx:
Public Property areaCode() As String
Get
Return iebEmpPhoneAreacode.Text
End Get
Set(ByVal value As String)
iebEmpPhoneAreacode.Text = value
End Set
End Property
Public AreaCodeStr As String = ""
et essaie d'utiliser les variations des éléments suivants pour accéder à la propriété/contrôle ascx:
For Each ctrl As Control In pnlPhones.Controls
If ((TypeOf ctrl Is ctrlPhone) And (ctrl.ID = vbNullString)) Then
(DirectCast(ctrl, ctrlPhone)).AreaCodeStr = "test"
'or try this
ctrl.areaCode = "test"
End If
Next
Qu'avez-vous essayé? (S'il vous plaît montrer le code.) Quelles étaient les erreurs? – David