Connecting Tech Pros Worldwide Help | Site Map

How to use Javascript to add Treeview control

Peter
Guest
 
Posts: n/a
#1: Nov 19 '05
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

Joshua Mitts
Guest
 
Posts: n/a
#2: Nov 19 '05

re: How to use Javascript to add Treeview control


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
joshrm@msn.com

"Peter" <pva@speakeasy.net> wrote in message
news:1130956441.442175.114700@g47g2000cwa.googlegr oups.com...[color=blue]
> 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
>[/color]


Peter Afonin
Guest
 
Posts: n/a
#3: Nov 19 '05

re: How to use Javascript to add Treeview control


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" <joshrm@msn.com> wrote in message
news:eR%23s8FB4FHA.3588@TK2MSFTNGP15.phx.gbl...[color=blue]
> 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[/color]
on[color=blue]
> the client-side.
>
> --
>
> Joshua Mitts
> joshrm@msn.com
>
> "Peter" <pva@speakeasy.net> wrote in message
> news:1130956441.442175.114700@g47g2000cwa.googlegr oups.com...[color=green]
> > 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
> >[/color]
>
>[/color]


Patrick.O.Ige
Guest
 
Posts: n/a
#4: Nov 19 '05

re: How to use Javascript to add Treeview control


Joshua hope you understood Joshua's adviced?
Hope you have gone through:- http://msdn.microsoft.com/workshop/
webcontrols/overview/treeview.asp
Patrick


"Peter Afonin" <pva@speakeasy.net> wrote in message
news:us$Ej8B4FHA.1420@TK2MSFTNGP09.phx.gbl...[color=blue]
> 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" <joshrm@msn.com> wrote in message
> news:eR%23s8FB4FHA.3588@TK2MSFTNGP15.phx.gbl...[color=green]
> > Hi Peter,
> >
> > The Treeview is an ASP.NET server-side control--that is, there is a[/color][/color]
whole[color=blue][color=green]
> > lot of HTML generated by the server. That UserControl tag acts to[/color][/color]
specify[color=blue][color=green]
> > the properties the server uses to render the control, but that is not[/color][/color]
the[color=blue][color=green]
> > 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[/color]
> on[color=green]
> > the client-side.
> >
> > --
> >
> > Joshua Mitts
> > joshrm@msn.com
> >
> > "Peter" <pva@speakeasy.net> wrote in message
> > news:1130956441.442175.114700@g47g2000cwa.googlegr oups.com...[color=darkred]
> > > 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""[/color][/color][/color]
CELLSPACING=""0""[color=blue][color=green][color=darkred]
> > > 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> " &[/color][/color][/color]
vbNewLine)[color=blue][color=green][color=darkred]
> > > 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
> > >[/color]
> >
> >[/color]
>
>[/color]


Closed Thread