Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Controls > How to use Javascript to add Treeview control

Reply
Thread Tools

How to use Javascript to add Treeview control

 
 
Peter
Guest
Posts: n/a
 
      11-02-2005
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

 
Reply With Quote
 
 
 
 
Joshua Mitts
Guest
Posts: n/a
 
      11-03-2005
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
http://www.velocityreviews.com/forums/(E-Mail Removed)

"Peter" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) 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
>



 
Reply With Quote
 
 
 
 
Peter Afonin
Guest
Posts: n/a
 
      11-03-2005
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" <(E-Mail Removed)> wrote in message
news:eR%(E-Mail Removed)...
> 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
> (E-Mail Removed)
>
> "Peter" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed) 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
> >

>
>



 
Reply With Quote
 
Patrick.O.Ige
Guest
Posts: n/a
 
      11-03-2005
Joshua hope you understood Joshua's adviced?
Hope you have gone through:- http://msdn.microsoft.com/workshop/
webcontrols/overview/treeview.asp
Patrick


"Peter Afonin" <(E-Mail Removed)> wrote in message
news:us$(E-Mail Removed)...
> 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" <(E-Mail Removed)> wrote in message
> news:eR%(E-Mail Removed)...
> > 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
> > (E-Mail Removed)
> >
> > "Peter" <(E-Mail Removed)> wrote in message
> > news:(E-Mail Removed) 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
> > >

> >
> >

>
>



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
this.Controls.Add(Control) Does Not Add Control to child collection (this.Controls.Count == 0) Chad Scharf ASP .Net 3 10-18-2007 03:53 PM
Treeview node, add confirm javascript? tfsmag ASP .Net 4 08-27-2006 05:04 PM
How to use Javascript to add Treeview control Peter ASP .Net 3 11-03-2005 10:01 AM
Issue with a custom TreeView derived from the TreeView control Ionutz ASP .Net Web Controls 2 10-23-2005 03:23 PM



Advertisments