Ask a Question related to ASP.NET Building Controls, Design and Development.
-
Perecli Manole #1
ITemplate and inbedded controls
I created a tabstrip custom control that is declared like this:
<acc:TabStrip ID="Tabs" runat="server" SelectedTabID="aa"
AutoPostBack="true">
<Tab ID="aa" Text="aa">
<Template/>
</Tab>
<Tab ID="bb" Text="bb"/>
<Template>
<asp:Panel ID="test" ..... or any other control />
</Template>
</Tab>
</acc:TabStrip>
I am using <ControlBuilder(GetType(TabStrip.ControlBuilder) ),
ParseChildren(False)> attributes on the TabStrip Class and overrided
AddParsedSubObject() to add the Tabs to a collection of type
StateManagedCollection. Then somewhere in PreRender as I am iterating
through the collection I am doing this
"objTab.Template.InstantiateIn(objTableCell)" to place the contents of the
template in a TableCell that is being rendered by the TabStrip control.
Everything renderes and operates properly, however, as a control consumer, I
have not found a way to access any of the controls contained in the
template. In the example above I can not access the control with ID="test"
in the code behind so if I wanted to change any properties of these
controls, on post back, I could not. How should I change my implementation
to allow my consumers to access the controls contained in the <Template>
tags.
Perry
Perecli Manole Guest
-
ITemplate
Can I assign a text box to the template? Like this: Dim template1 As ITemplate template1 = Button2 -
Adding controls to EditableDesignerRegion/ITemplate in code.
I have a base custom control called 'WebBox' that contains a single EditableDesignerRegion. The contents of this EditableDesignerRegion are stored... -
RaiseBubbleEvent from ITemplate
HI, I am writing a Web User control to display the Data in groups. For each column of my source dataTable, I created a new DataTable (say... -
ASP.NET ControlBuilder with ITemplate
Hi, Does anyone has already implemented an ASP.NET custom control with a custom ControlBuilder and having this control supports one or many... -
Array of ITemplate
Hi There I don't know if this is at all possible. I want to create an array of ITemplate as a property for my web server control. Like in the... -
Milosz Skalecki #2
RE: ITemplate and inbedded controls
Hi Perceli,
I suspect you're trying to access controls that have not been created - this
is because you instantiate template on prerender, whilst it should be done
earlier (CreateChildControls + EnsureChildControls are designed for this), of
course to find the control in the template, you must call FindControl of the
control template is instantiated in, (CType(objTableCell.FindControl("test"),
Panel) in this case)
hope this helps
--
Milosz Skalecki
MCAD
"Perecli Manole" wrote:
> I created a tabstrip custom control that is declared like this:
>
> <acc:TabStrip ID="Tabs" runat="server" SelectedTabID="aa"
> AutoPostBack="true">
> <Tab ID="aa" Text="aa">
> <Template/>
> </Tab>
> <Tab ID="bb" Text="bb"/>
> <Template>
> <asp:Panel ID="test" ..... or any other control />
> </Template>
> </Tab>
> </acc:TabStrip>
>
> I am using <ControlBuilder(GetType(TabStrip.ControlBuilder) ),
> ParseChildren(False)> attributes on the TabStrip Class and overrided
> AddParsedSubObject() to add the Tabs to a collection of type
> StateManagedCollection. Then somewhere in PreRender as I am iterating
> through the collection I am doing this
> "objTab.Template.InstantiateIn(objTableCell)" to place the contents of the
> template in a TableCell that is being rendered by the TabStrip control.
> Everything renderes and operates properly, however, as a control consumer, I
> have not found a way to access any of the controls contained in the
> template. In the example above I can not access the control with ID="test"
> in the code behind so if I wanted to change any properties of these
> controls, on post back, I could not. How should I change my implementation
> to allow my consumers to access the controls contained in the <Template>
> tags.
>
> Perry
>
>
>Milosz Skalecki Guest



Reply With Quote

