Custom Control with Child Controls

N

Nitin

Hi,

I have created 2 custom control : MyControl and C1
I have following tags in my aspx file :
<myCtrl:MyControl runat=server>
<myCtrl:C1 Text="A" runat=server />
<myCtrl:C1 Text="B" runat=server />
</myCtrl:MyControl>

Now I want to render the output in the following manner :
<TABLE>
<TR>
<TD>A</TD>
</TR>
<TR>
<TD>B</TD>
</TR>
</TABLE>

Custom control C1 will render each row (<tr>) which I am
able to do by having a property named "Text" inside C1 and
overriding the Render method.

Custom control MyControl should start a Table and also end
the table when all the child controls are rendered.

I am not able to close the table after all the child
controls are rendered.
I tried having a Custom ControlBuilder Class and
overriding some methods but that is also not working.

This thing works with asp.net controls such as :

<asp:LinkButton ID="lb1" Runat=server>
LinkButton <br>
<asp:Label ID="l1" Runat=server>one</asp:Label>
<br>
<asp:Label ID="l2" Runat=server>two</asp:Label>
<br>
End
</asp:LinkButton>

The output when I see source :

<a id="lb1" href="javascript:__doPostBack('lb1','')">
LinkButton <br>
<span id="l1">one</span><br>
<span id="l2">two</span><br>
End
</a>

My problem in my control is how to get this last "</a>"
tag.

Kindly help.

Regards,
Nitin
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,990
Messages
2,570,211
Members
46,796
Latest member
SteveBreed

Latest Threads

Top