How to use Javascript to add Treeview control

P

Peter

Hello,

We are inserting a side menu to our application using a class that is
writing HTML on all our pages. This is a part of the code as an
example:

writer.Write(" <table WIDTH=""100%"" BORDER=""0"" CELLSPACING=""0""
CELLPADDING=""0"" ID=""Table1""> " & vbNewLine)
writer.Write(" <tr>" & vbNewLine)
writer.Write(" <td>" & vbNewLine)
writer.Write(" <table width=""100%"" border=""0""
cellspacing=""0"" cellpadding=""0""> " & vbNewLine)
writer.Write(" <tr> " & vbNewLine)
writer.Write(" <td width=""124""
valign=""top"" bgcolor=""#f1f1f1"" height=""100%""><img alt=""image""
src=""images/spacer.gif"" width=""1"" height=""10""><br> " & vbNewLine)
writer.Write(" <table width=""124""
border=""0"" cellspacing=""0"" cellpadding=""2""> " & vbNewLine)

We used to write a Javascript menu this way, and it worked just fine.
Now I'm trying to use a Treeview control instead of JS menu.

So I created a web control treeview.ascx and put a control there. It
works just fine if I use it usual way.

Now I'm trying to use it in our class that writes HTML. I thought that
all I need to do is to add these lines:

writer.Write(" <%@ Register TagPrefix=""uc1"" TagName=""treeview""
Src=""treeview.ascx"" %>")
writer.Write(" <%@ Register TagPrefix=""iewc""
Namespace=""Microsoft.Web.UI.WebControls""
Assembly=""Microsoft.Web.UI.WebControls"" %>")

....................................

writer.Write("
<uc1:treeview id=""Treeview2"" runat=""server""></uc1:treeview>" &
vbNewLine)

It doesn't work, the treeview control is not visible. I've tried
different options, even to write the whole HTML of this control - no
luck.

What am I doing wrong? All this class does is writes HTML that
otherwise I put directly on the page where everything works great.

I would appreciate your advice.

Thank you,

Peter
 
J

Joshua Mitts

Hi Peter,

The Treeview is an ASP.NET server-side control--that is, there is a whole
lot of HTML generated by the server. That UserControl tag acts to specify
the properties the server uses to render the control, but that is not the
actual HTML of the control. So, you can't generate the ASP.NET Treeview
control client-side (i.e. via Javascript).

You can, however, look for other, Javascript-based Treeviews that render on
the client-side.
 
P

Peter Afonin

Hi Joshua,

Thank you for your response.

But in this case I'm only inserting an ascx file, the control itself is in
treeview.ascx. Still won't work?

Thank you,

Peter
 

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

Forum statistics

Threads
473,995
Messages
2,570,228
Members
46,818
Latest member
SapanaCarpetStudio

Latest Threads

Top