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

TreeView - want node selection WITHOUT POSTBACK

P: n/a
Can anyone tell me if it is possible to get the TreeView control in ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall
Apr 11 '06 #1
Share this Question
Share on Google+
9 Replies


P: n/a
You could consider using AJAX (or ATLAS in MS-speak) http://atlas.asp.net

"Martin Randall" wrote:
Can anyone tell me if it is possible to get the TreeView control in ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall

Apr 12 '06 #2

P: n/a
I'm pretty sure that's what they use on this forum!

"DHLennon" wrote:
You could consider using AJAX (or ATLAS in MS-speak) http://atlas.asp.net

"Martin Randall" wrote:
Can anyone tell me if it is possible to get the TreeView control in ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall

Apr 12 '06 #3

P: n/a
On the treeview:
PopulateNodesFromClient = true
EnableClientScript = true

On each node you add to the treeview:
PopulateOnDemand = true

Make sure to only do this on nodes that have children (save your bandwidth).
The only other thing you have to do is add an event handler to the
TreeView's TreeNodePopulate event. The event args include the node that
needs its children populated. Just stick new child nodes in it and that's
that! Its nice, but there are some bugs that need to get worked out of it...

"Martin Randall" wrote:
Can anyone tell me if it is possible to get the TreeView control in ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall

Apr 12 '06 #4

P: n/a
Okay... nice answer, but not to the question I asked, but nice answer
anyway...
"William Sullivan" <Wi*************@discussions.microsoft.com> wrote in
message news:86**********************************@microsof t.com...
On the treeview:
PopulateNodesFromClient = true
EnableClientScript = true

On each node you add to the treeview:
PopulateOnDemand = true

Make sure to only do this on nodes that have children (save your
bandwidth).
The only other thing you have to do is add an event handler to the
TreeView's TreeNodePopulate event. The event args include the node that
needs its children populated. Just stick new child nodes in it and that's
that! Its nice, but there are some bugs that need to get worked out of
it...

"Martin Randall" wrote:
Can anyone tell me if it is possible to get the TreeView control in
ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall

Apr 13 '06 #5

P: n/a
Tsk... anyway of doing it *without* using AJAX? And if I did use AJAX, I
would still need to trap the clientside event without causing a postback
which is the whole point of this post in the first place.

"DHLennon" <DH******@discussions.microsoft.com> wrote in message
news:8B**********************************@microsof t.com...
You could consider using AJAX (or ATLAS in MS-speak) http://atlas.asp.net

"Martin Randall" wrote:
Can anyone tell me if it is possible to get the TreeView control in
ASP.Net
2.0 to allow node selection without triggering a postback?

Thanks!

Martin Randall

Apr 13 '06 #6

P: n/a
You may want to look at the treeviews from obout.com (free) or
componentart. One nice thing with each of these is that they
dynamically fill branches without either a visible postback or ajax, by
calling a separate aspx page to fill the branch. Very intriguing when
you see it.

On the other hand, these treeviews have their own idosyncrasies, and
you may end up using one for a while and then finding a limitation
that's a show stopper.

Apr 13 '06 #7

P: n/a
I think what he's asking is how to remove the call to:

javascript:__doPostBack

from the TreeView node expand or collapse image.

I'm having the same problem. Is there any way to get rid of that
javascript function call?

Here's an example of what is added when I view the source:
<a
href="javascript:__doPostBack('ctl00$ContentPlaceH older1$tvNavigate','tFY2008')"><img
src="/FMFIMET/WebResource.axd?d=T97pv8xbNNluDolWp8ffnd8xHGrs20Gj DDdugfkoz5QUFUuDBCccU4RYFtFa3B9p0&amp;t=6327449049 71536555"
alt="Collapse FY2008" style="border-width:0;" /></a>

Apr 24 '06 #8

P: n/a
Well, I have the same question. I use the TreeView for a handy container for
related information. I just want it to expand/contract clientside. But I DO
NOT want it to "javascript:__doPostBack" on node select. There's no
AutoPostBack = false as far as I can see or way to override this click event.

So, how iz it done?
"wa******@gmail.com" wrote:
I think what he's asking is how to remove the call to:

javascript:__doPostBack

from the TreeView node expand or collapse image.

I'm having the same problem. Is there any way to get rid of that
javascript function call?

Here's an example of what is added when I view the source:
<a
href="javascript:__doPostBack('ctl00$ContentPlaceH older1$tvNavigate','tFY2008')"><img
src="/FMFIMET/WebResource.axd?d=T97pv8xbNNluDolWp8ffnd8xHGrs20Gj DDdugfkoz5QUFUuDBCccU4RYFtFa3B9p0&t=63274490497153 6555"
alt="Collapse FY2008" style="border-width:0;" /></a>

May 1 '06 #9

P: n/a
Nevermind, I figured it out. When you assign the Text of the node, just wrap
the text in a <span> and intercept the click so it doesn't bubble to the <A>
which is where the postback is picked up.

Ex:
node.Text = "<span onclick='return false;'>"+NodeLabel+"</span>";

"Aaron Zalewski" wrote:
Well, I have the same question. I use the TreeView for a handy container for
related information. I just want it to expand/contract clientside. But I DO
NOT want it to "javascript:__doPostBack" on node select. There's no
AutoPostBack = false as far as I can see or way to override this click event.

So, how iz it done?
"wa******@gmail.com" wrote:
I think what he's asking is how to remove the call to:

javascript:__doPostBack

from the TreeView node expand or collapse image.

I'm having the same problem. Is there any way to get rid of that
javascript function call?

Here's an example of what is added when I view the source:
<a
href="javascript:__doPostBack('ctl00$ContentPlaceH older1$tvNavigate','tFY2008')"><img
src="/FMFIMET/WebResource.axd?d=T97pv8xbNNluDolWp8ffnd8xHGrs20Gj DDdugfkoz5QUFUuDBCccU4RYFtFa3B9p0&t=63274490497153 6555"
alt="Collapse FY2008" style="border-width:0;" /></a>

May 1 '06 #10

This discussion thread is closed

Replies have been disabled for this discussion.