Tilgå controls i templated custom control programmatisk
Hej,Jeg har lavet mig en lille templated custom control (ikke databound).
Jeg vil dog meget gerne kunne tilgå eventuelle server controls der måtte blive placeret i templaten på min control. Sådan her:
<cc:mycontrol id="cc1" runat="server">
<template>
<asp:label id="lbl1" runat="server" />
</template>
</cc:mycontrol>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
lbl1.Text = "hello"
End Sub
Det giver følgende fejl "Name 'lbl1' is not declared.", og selvfølgelig ingen intellisence på lbl1 i codebehind.
Min custom control ser sådan ud:
<ParseChildren(True)> _
Public Class MyControl
Inherits Control
Implements INamingContainer
Private _template As ITemplate
<TemplateContainer(GetType(TemplateControl)), UI.PersistenceMode(PersistenceMode.InnerProperty)> _
Public Property Template() As ITemplate
Get
Return _template
End Get
Set(ByVal value As ITemplate)
_template = value
End Set
End Property
End Class
Hvordan går jeg adgang til min label?
Og jeg vil gerne undgå cc1.FindControl("lbl1")...