By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,635 Members | 2,174 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,635 IT Pros & Developers. It's quick & easy.

How to use Javascript to add Treeview control

P: n/a
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

Nov 19 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
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.

--

Joshua Mitts
jo****@msn.com

"Peter" <pv*@speakeasy.net> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
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

Nov 19 '05 #2

P: n/a
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

"Joshua Mitts" <jo****@msn.com> wrote in message
news:eR****************@TK2MSFTNGP15.phx.gbl...
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.

--

Joshua Mitts
jo****@msn.com

"Peter" <pv*@speakeasy.net> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
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


Nov 19 '05 #3

P: n/a
Joshua hope you understood Joshua's adviced?
Hope you have gone through:- http://msdn.microsoft.com/workshop/
webcontrols/overview/treeview.asp
Patrick
"Peter Afonin" <pv*@speakeasy.net> wrote in message
news:us**************@TK2MSFTNGP09.phx.gbl...
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

"Joshua Mitts" <jo****@msn.com> wrote in message
news:eR****************@TK2MSFTNGP15.phx.gbl...
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.

--

Joshua Mitts
jo****@msn.com

"Peter" <pv*@speakeasy.net> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
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



Nov 19 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.