<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Master Pages, Themes and Navigation Controls</title><link>http://forums.asp.net/139.aspx</link><description>Discussions of MasterPages, Themes, and other page-related features. &lt;A href="http://aspadvice.com/SignUp/list.aspx?l=164&amp;amp;c=30" target=_blank&gt;Email List&lt;/A&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/3425799.aspx</link><pubDate>Fri, 25 Sep 2009 17:10:53 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3425799</guid><dc:creator>phammk</dc:creator><author>phammk</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3425799.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=3425799</wfw:commentRss><description>&lt;p&gt;This code works great, but i got a problem.&lt;/p&gt;
&lt;p&gt;In&amp;nbsp;the server side&amp;nbsp;postback, the e.treenode always show &amp;#39;checked=true&amp;#39;, even when i unchecked.&lt;strong&gt; &lt;/strong&gt;It&amp;#39;s like the postback is returning the treeview&amp;nbsp;state &amp;#39;before&amp;#39; the click ?&lt;/p&gt;
&lt;p&gt;Has anyone experience this problem ?&lt;/p&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/3299351.aspx</link><pubDate>Fri, 17 Jul 2009 10:35:36 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3299351</guid><dc:creator>shenchley</dc:creator><author>shenchley</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3299351.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=3299351</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;Just thought I&amp;#39;d add my two-pennies worth here. Thanks for all the above posts that got me to a point I could finally work with. My problem with the java code above was that it wouldn&amp;#39;t fire correctly when attempting to check if the sender object was indeed the checkbox. This could have been down to a couple of things, mainly that Firefox/IE threw an error if it couldn&amp;#39;t collect the required objects. I&amp;#39;m unsure if anybody else has had this same problem but below is my (very vague and messy) solution. I allow the java to do the postback and then deal with the checked boxes / nodes in asp.net code behind in a &amp;#39;OnTreeNodeCheckChanged&amp;#39; event. Here goes, hope this may help some folks out.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Default.aspx&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;function CheckboxClicked(chkevent) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Tested on IE7 and Firefox 3&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;var obj;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;obj = window.event.srcElement;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;catch (Error)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //Using a browser that cannot retrieve srcElement i.e. Firefox 3&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //obj will not have been set, obj = null&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (obj != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //obj is not null, probably using IE&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (obj.tagName == &amp;quot;INPUT&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.type == &amp;quot;checkbox&amp;quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__doPostBack(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //obj is null, probably using Firefox&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (chkevent != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (chkevent.target.toString() == &amp;quot;[object HTMLInputElement]&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__doPostBack(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:TreeView ID=&amp;quot;tvGroups&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; OnTreeNodeCheckChanged=&amp;quot;tvGroups_OnTreeNodeCheckChanged&amp;quot; EnableClientScript=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;/asp:TreeView&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Default.aspx.cs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!IsPostBack)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tvGroups.Attributes.Add(&amp;quot;onclick&amp;quot;, &amp;quot;CheckboxClicked(event)&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;protected void tvGroups_OnTreeNodeCheckChanged(object sender, TreeNodeEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Insert function to check/un-check all of the child nodes beneath the one clicked &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CheckChildNodes(e.Node, e.Node.Checked);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That should do you. In brief, the Page_Load adds the &amp;quot;onclick&amp;quot; event to the TreeView and tells it to fire the Javascript &amp;quot;CheckboxClicked&amp;quot; code. This function uses rudimentary code to retrieve what kind of object within the TreeView was clicked i.e. Image, DIVElement, Checkox etc. If it is determined to be a CheckBox then a blank postback is fired, else any other postback is passed through (like expansion of a tree node postback). When the page reloads, the OnTreeNodeCheckChange event is fired and a custom procedure runs which checks/unchecks any child nodes. You can replace this with whatever code you like.&lt;/p&gt;&lt;p&gt;Hope this helps anyone having simiilar problems&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/2643438.aspx</link><pubDate>Wed, 24 Sep 2008 17:54:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2643438</guid><dc:creator>jpa7227</dc:creator><author>jpa7227</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2643438.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=2643438</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="/Themes/fan/images/icon-quote.gif"&gt; &lt;strong&gt;atconway:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/p&gt;

&lt;p&gt;This JavaScript works perfectly for me as far as forcing a postback when a treeview&amp;#39;s checkbox is checked, but I am having one small issue.&amp;nbsp; The postback is causing validation and my AJAX contol validator extenders are poping up on unrelated controls.&amp;nbsp; I did not see any &amp;#39;CausesValidation&amp;#39; property on the Treeview control.&lt;/p&gt;

&lt;p&gt;Is there a way to still force the postback when checking the checkbox in the tree, but preventing page validation?&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I&amp;#39;ve been experimenting with the TreeView and UpdatePanel, I added a Button to the page to see if I could reproduce your situation, but I can&amp;#39;t.&amp;nbsp; However, here is my code:&lt;/p&gt;

&lt;pre class="coloredcode"&gt;function TreeNodeCheckChanged(&lt;span class="kwd"&gt;event&lt;/span&gt;, control) {&lt;br /&gt;    &lt;span class="cmt"&gt;// Valid for IE and Firefox/Safari/Chrome.&lt;/span&gt;&lt;br /&gt;    var &lt;span class="kwd"&gt;ob&lt;/span&gt;j = window.&lt;span class="kwd"&gt;event&lt;/span&gt; ? window.&lt;span class="kwd"&gt;event&lt;/span&gt;.srcElement : &lt;span class="kwd"&gt;event&lt;/span&gt;.target;&lt;br /&gt;    var source = window.&lt;span class="kwd"&gt;event&lt;/span&gt; ? window.&lt;span class="kwd"&gt;event&lt;/span&gt;.srcElement.id : &lt;span class="kwd"&gt;event&lt;/span&gt;.target.id;&lt;br /&gt;    source = source.replace(control.id + &lt;span class="st"&gt;&amp;quot;t&amp;quot;&lt;/span&gt;, control.id + &lt;span class="st"&gt;&amp;quot;n&amp;quot;&lt;/span&gt;);&lt;br /&gt;    source = source.replace(&lt;span class="st"&gt;&amp;quot;CheckBox&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;    var checkbox = document.getElementById(source);&lt;br /&gt;    &lt;span class="kwd"&gt;if&lt;/span&gt; (checkbox != &lt;span class="kwd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp;&lt;br /&gt;        &lt;span class="kwd"&gt;obj&lt;/span&gt;.tagName == &lt;span class="st"&gt;&amp;quot;INPUT&amp;quot;&lt;/span&gt; &amp;amp;&amp;amp;&lt;br /&gt;        &lt;span class="kwd"&gt;obj&lt;/span&gt;.type == &lt;span class="st"&gt;&amp;quot;checkbox&amp;quot;&lt;/span&gt;) {&lt;br /&gt;        __doPostBack(checkbox.id, &lt;span class="st"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}  &lt;/pre&gt;
I ended up changing the JavaScript posted above a little bit.  First, to add some cross-browser compatibility, this is why the event gets passed. If someone has a cleaner method, please let me know.  I suck at JavaScript for the most part.  Second, I also pass the control so it is a bit more extensible.  Finally, I added the CheckBox&amp;#39;s ID to the __doPostBack() call as per the following link:
&lt;pre class="coloredcode"&gt;http://weblogs.asp.net/jeffreyzhao/archive/2008/04/26/refresh-the-updatepanel-using-javascript-code.aspx &lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;
FWIW, I didn&amp;#39;t need to do anything to the ScriptManager in my little demo.  Here is the rest of my HTML:
&lt;/p&gt;

&lt;pre class="coloredcode"&gt;    &amp;lt;&lt;span class="tag"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptManager&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;span class="tag"&gt;asp:UpdatePanel&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;UpdatePanel&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;&lt;span class="tag"&gt;ContentTemplate&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;&lt;span class="tag"&gt;asp:TextBox&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;&lt;span class="tag"&gt;asp:RequiredFieldValidator&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;rfvTextBox1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ControlToValidate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TextBox1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ErrorMessage=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Please enter some text.&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;&lt;br /&gt;                &amp;lt;&lt;span class="tag"&gt;asp:TreeView&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;treeTest&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="attr"&gt;                    NodeStyle-Font-Names=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Consolas&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="attr"&gt;                    NodeStyle-Font-Size=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;12px&amp;quot;&lt;/span&gt;                                        &lt;br /&gt;&lt;span class="attr"&gt;                    ShowCheckBoxes=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="attr"&gt;                    ShowExpandCollapse=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="attr"&gt;                    EnableClientScript=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;                    &lt;br /&gt;&lt;span class="attr"&gt;                    OnSelectedNodeChanged=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OnSelectedNodeChanged&amp;quot;&lt;/span&gt;                     &lt;br /&gt;&lt;span class="attr"&gt;                    OnTreeNodeCheckChanged=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OnTreeNodeCheckChanged&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="attr"&gt;                    OnAdaptedTreeNodeCheckChanged=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OnTreeNodeCheckChanged&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;/&lt;span class="tag"&gt;asp:TreeView&lt;/span&gt;&amp;gt;   &lt;br /&gt;                &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;&amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;span class="tag"&gt;ContentTemplate&lt;/span&gt;&amp;gt;        &lt;br /&gt;        &amp;lt;/&lt;span class="tag"&gt;asp:UpdatePanel&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;span class="tag"&gt;asp:Button&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;btnTest&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Text=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Click&amp;quot;&lt;/span&gt; /&amp;gt; &lt;/pre&gt;&amp;nbsp;&amp;nbsp;
And here is my code-behind:
&lt;pre class="coloredcode"&gt;        &lt;span class="kwd"&gt;protected void&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (!IsPostBack)&lt;br /&gt;                LoadTreeView();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Populates the TreeView control.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;private void&lt;/span&gt; LoadTreeView()&lt;br /&gt;        {&lt;br /&gt;            NorthwindDataContext db = &lt;span class="kwd"&gt;new&lt;/span&gt; NorthwindDataContext();&lt;br /&gt;            &lt;br /&gt;            &lt;span class="cmt"&gt;// Query a list of Products and their Categories, excluding Products with no Category.&lt;/span&gt;&lt;br /&gt;            var products = from p &lt;span class="kwd"&gt;in&lt;/span&gt; db.Products&lt;br /&gt;                           where p.Category.CategoryName != &lt;span class="kwd"&gt;string&lt;/span&gt;.Empty&lt;br /&gt;                           orderby p.Category.CategoryName                           &lt;br /&gt;                           select &lt;span class="kwd"&gt;new&lt;/span&gt;&lt;br /&gt;                           {&lt;br /&gt;                               p.Category.CategoryName,&lt;br /&gt;                               p.ProductName&lt;br /&gt;                           };&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwd"&gt;string&lt;/span&gt; currentCategory = &lt;span class="kwd"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span class="kwd"&gt;int&lt;/span&gt; catNum = 0;&lt;br /&gt;&lt;br /&gt;            &lt;span class="cmt"&gt;// Add nodes to the tree.&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (var cat &lt;span class="kwd"&gt;in&lt;/span&gt; products)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; (!currentCategory.Equals(cat.CategoryName))&lt;br /&gt;                {&lt;br /&gt;                    &lt;span class="cmt"&gt;// Add Category TreeNode.&lt;/span&gt;&lt;br /&gt;                    currentCategory = cat.CategoryName;&lt;br /&gt;                    treeTest.Nodes.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; TreeNode(currentCategory));&lt;br /&gt;                    treeTest.Nodes[catNum].Collapse();&lt;br /&gt;&lt;br /&gt;                    &lt;span class="cmt"&gt;// Add Product TreeNodes under each Category.&lt;/span&gt;&lt;br /&gt;                    &lt;span class="kwd"&gt;foreach&lt;/span&gt; (var prod &lt;span class="kwd"&gt;in&lt;/span&gt; products)&lt;br /&gt;                    {&lt;br /&gt;                        &lt;span class="kwd"&gt;if&lt;/span&gt; (prod.CategoryName.Equals(currentCategory))&lt;br /&gt;                        {&lt;br /&gt;                            treeTest.Nodes[catNum].ChildNodes.Add(&lt;span class="kwd"&gt;new&lt;/span&gt; TreeNode(prod.ProductName));&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    catNum++;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="cmt"&gt;// Add the onclick event handler so checking a parent node fires the OnTreeNodeCheckChanged event.&lt;/span&gt;&lt;br /&gt;            treeTest.Attributes.Add(&lt;span class="st"&gt;&amp;quot;onclick&amp;quot;&lt;/span&gt;, &lt;span class="st"&gt;&amp;quot;TreeNodeCheckChanged(event, this)&amp;quot;&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Expands/Collapses a node when clicked.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwd"&gt;protected void&lt;/span&gt; OnSelectedNodeChanged(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwd"&gt;if&lt;/span&gt; (((TreeView)sender).SelectedNode.ChildNodes.Count &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; ((&lt;span class="kwd"&gt;bool&lt;/span&gt;)((TreeView)sender).SelectedNode.Expanded)&lt;br /&gt;                {&lt;br /&gt;                    ((TreeView)sender).SelectedNode.Collapse();&lt;br /&gt;                }&lt;br /&gt;                &lt;span class="kwd"&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    ((TreeView)sender).SelectedNode.Expand();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="cmt"&gt;// Deselects the SelectedNode so it can be toggled without clicking on another node first.&lt;/span&gt;&lt;br /&gt;            ((TreeView)sender).SelectedNode.Selected = &lt;span class="kwd"&gt;false&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Checks or unchecks child nodes when a parent node is checked or unchecked.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        protected void OnTreeNodeCheckChanged(object sender, TreeNodeEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            // Determine if checked Node is a root node.&lt;br /&gt;            if (e.Node.ChildNodes.Count &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                // Check or uncheck all of the child nodes based on status of parent node.&lt;br /&gt;                if (e.Node.Checked)&lt;br /&gt;                    ChangeChecked(e.Node, true);&lt;br /&gt;                else&lt;br /&gt;                    ChangeChecked(e.Node, false);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Recursively checks or unchecks all child nodes for a given TreeNode.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;node&amp;quot;&amp;gt;TreeNode to check or uncheck.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;check&amp;quot;&amp;gt;Desired value of TreeNode.Checked.&amp;lt;/param&amp;gt;&lt;br /&gt;        private void ChangeChecked(TreeNode node, bool check)&lt;br /&gt;        {&lt;br /&gt;            // &amp;quot;Queue&amp;quot; up child nodes to be checked or unchecked.&lt;br /&gt;            if (node.ChildNodes.Count &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                for (int i = 0; i &amp;lt; node.ChildNodes.Count; i++)&lt;br /&gt;                    ChangeChecked(node.ChildNodes[i], check);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            node.Checked = check;&lt;br /&gt;        }&lt;/pre&gt;&amp;nbsp;So, that kinda works for me.&amp;nbsp; Let me know if I am missing something.&amp;nbsp; BTW, if anyone has any suggestions to improve my LINQ section (or anything else), please let me know.&amp;nbsp; My loop feels kinda inefficient.&lt;br /&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/2512891.aspx</link><pubDate>Thu, 24 Jul 2008 20:36:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2512891</guid><dc:creator>atconway</dc:creator><author>atconway</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2512891.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=2512891</wfw:commentRss><description>&lt;p&gt;This JavaScript works perfectly for me as far as forcing a postback when a treeview&amp;#39;s checkbox is checked, but I am having one small issue.&amp;nbsp; The postback is causing validation and my AJAX contol validator extenders are poping up on unrelated controls.&amp;nbsp; I did not see any &amp;#39;CausesValidation&amp;#39; property on the Treeview control.&lt;/p&gt;
&lt;p&gt;Is there a way to still force the postback when checking the checkbox in the tree, but preventing page validation?&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/2170885.aspx</link><pubDate>Wed, 13 Feb 2008 16:06:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2170885</guid><dc:creator>davecoates</dc:creator><author>davecoates</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2170885.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=2170885</wfw:commentRss><description>&lt;p&gt;It ain&amp;#39;t pretty, but I&amp;#39;ve been struggling all day to find this! So I&amp;#39;m happy for now. Thanks! &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dave&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/1160084.aspx</link><pubDate>Thu, 05 Jan 2006 17:59:20 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1160084</guid><dc:creator>jdixon</dc:creator><author>jdixon</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1160084.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1160084</wfw:commentRss><description>&lt;p&gt;The client side object model is not really a feature of the tree. That said it should be consistent enough to play with. Here is a solution - again this is not pretty (as stated earlier in the thread), but gets the job done.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HTH&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;JD&lt;/p&gt;
&lt;div&gt;&amp;lt;%&lt;font color=blue&gt;@&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=maroon&gt;Page&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;Language&lt;/font&gt;&lt;font color=blue&gt;="C#"&lt;/font&gt;&lt;font color=black&gt; %&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;runat&lt;/font&gt;&lt;font color=blue&gt;="server"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;protected&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=blue&gt;void&lt;/font&gt;&lt;font color=black&gt; Page_Load(&lt;/font&gt;&lt;font color=blue&gt;object&lt;/font&gt;&lt;font color=black&gt; sender, &lt;/font&gt;&lt;font color=teal&gt;EventArgs&lt;/font&gt;&lt;font color=black&gt; e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;if&lt;/font&gt;&lt;font color=black&gt; (IsPostBack)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write(&lt;/font&gt;&lt;font color=maroon&gt;"f"&lt;/font&gt;&lt;font color=black&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;function&lt;/font&gt;&lt;font color=black&gt; foo() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;var&lt;/font&gt;&lt;font color=black&gt; o = window.&lt;/font&gt;&lt;font color=blue&gt;event&lt;/font&gt;&lt;font color=black&gt;.srcElement;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;var&lt;/font&gt;&lt;font color=black&gt; s&amp;nbsp;&amp;nbsp;= &lt;/font&gt;&lt;font color=blue&gt;event&lt;/font&gt;&lt;font color=black&gt;.srcElement.id;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s = s.replace(&lt;/font&gt;&lt;font color=maroon&gt;"TreeView1t"&lt;/font&gt;&lt;font color=black&gt;, &lt;/font&gt;&lt;font color=maroon&gt;"TreeView1n"&lt;/font&gt;&lt;font color=black&gt;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=green&gt;// take the checkbox val off so as to be able to check if the node has an&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=green&gt;// image href - if it does then the node has children&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s = s.replace(&lt;/font&gt;&lt;font color=maroon&gt;"CheckBox"&lt;/font&gt;&lt;font color=black&gt;,&lt;/font&gt;&lt;font color=maroon&gt;""&lt;/font&gt;&lt;font color=black&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;var&lt;/font&gt;&lt;font color=black&gt; ch = document.getElementById(s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;if&lt;/font&gt;&lt;font color=black&gt; (ch != &lt;/font&gt;&lt;font color=blue&gt;null&lt;/font&gt;&lt;font color=black&gt; &amp;amp;&amp;amp; o.tagName == &lt;/font&gt;&lt;font color=maroon&gt;"INPUT"&lt;/font&gt;&lt;font color=black&gt; &amp;amp;&amp;amp; o.type == &lt;/font&gt;&lt;font color=maroon&gt;"checkbox"&lt;/font&gt;&lt;font color=black&gt;) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__doPostBack(&lt;/font&gt;&lt;font color=maroon&gt;""&lt;/font&gt;&lt;font color=black&gt;,&lt;/font&gt;&lt;font color=maroon&gt;""&lt;/font&gt;&lt;font color=black&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;html&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;head&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;="Head1"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;runat&lt;/font&gt;&lt;font color=blue&gt;="server"&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;head&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;body&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;form&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;id&lt;/font&gt;&lt;font color=blue&gt;="form1"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;runat&lt;/font&gt;&lt;font color=blue&gt;="server"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;div&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeView&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;ID&lt;/font&gt;&lt;font color=blue&gt;="TreeView1"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;runat&lt;/font&gt;&lt;font color=blue&gt;="server"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;ExpandDepth&lt;/font&gt;&lt;font color=blue&gt;="1"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;Nodes&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeNode&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;ShowCheckBox&lt;/font&gt;&lt;font color=blue&gt;="True"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;Value&lt;/font&gt;&lt;font color=blue&gt;="New Node1"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;Text&lt;/font&gt;&lt;font color=blue&gt;="New Node1"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeNode&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;ShowCheckBox&lt;/font&gt;&lt;font color=blue&gt;="True"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;Value&lt;/font&gt;&lt;font color=blue&gt;="New Node2"&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;Text&lt;/font&gt;&lt;font color=blue&gt;="New Node2"&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeNode&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeNode&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;Nodes&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;asp&lt;/font&gt;&lt;font color=blue&gt;:&lt;/font&gt;&lt;font color=maroon&gt;TreeView&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;div&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;form&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=black&gt; &lt;/font&gt;&lt;font color=red&gt;type&lt;/font&gt;&lt;font color=blue&gt;="text/javascript"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=black&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;if&lt;/font&gt;&lt;font color=black&gt; (document.all) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&lt;/font&gt;&lt;font color=maroon&gt;'TreeView1'&lt;/font&gt;&lt;font color=black&gt;).onclick = foo;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=blue&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;script&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;body&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color=maroon&gt;html&lt;/font&gt;&lt;font color=blue&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/1159006.aspx</link><pubDate>Wed, 04 Jan 2006 19:14:08 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1159006</guid><dc:creator>WorkingMan2005</dc:creator><author>WorkingMan2005</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1159006.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=1159006</wfw:commentRss><description>&lt;p&gt;What I want to do is almost identical to sentha's but I want only non-leaf node to have the onclick call to __doPostBack.&lt;/p&gt;
&lt;p&gt;First of all what do I have to do to add the onclick attribute to the TreeNode/TreeView class(show the code) so my nodes have correct event hooked to the javascript function? What I want to do is to add an action to add the onclick to all non-leaf node once the tree is going to render, which event do I need to modify (it should be a very quick iteration)? The last question is how do I find out if a node is a leaf other than checking for children count (is there a property)?&lt;/p&gt;
&lt;p&gt;I found an example (that is incomplete)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codeproject.com/script/comments/user_reply.asp?select=1319722&amp;amp;main=/aspnet/ClientSideTreeView.asp&amp;amp;df=100&amp;amp;forumid=191281"&gt;http://www.codeproject.com/script/comments/user_reply.asp?select=1319722&amp;amp;main=/aspnet/ClientSideTreeView.asp&amp;amp;df=100&amp;amp;forumid=191281&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It says that it will click&amp;nbsp;children's checkbox except when he tries to get the check status on the server side it always returns false. The first problem with this solution is that I don't know how he used DOM to get the treenode since it's represented using table with checkbox, images, and links&amp;nbsp;in HTML(GetSelectedNode has no source in his post hence I can't figure out how he did it). The idea sounds good.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/645130.aspx</link><pubDate>Fri, 23 Jul 2004 20:46:59 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:645130</guid><dc:creator>sentha</dc:creator><author>sentha</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/645130.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=645130</wfw:commentRss><description>This works!!  Thanks!!!
&lt;br /&gt;

&lt;br /&gt;
I'm writing a control that inherits from TreeView.  I can set the &amp;quot;onclick&amp;quot; attribute of the control to the name of a javascript function that I render like this:
&lt;br /&gt;
Attributes[&amp;quot;onclick&amp;quot;] = &amp;quot;javascript:postbackOnCheck(event)&amp;quot;;
&lt;br /&gt;

&lt;br /&gt;
My javascript function reads like this for netscape interoperability:
&lt;br /&gt;
function postbackOnCheck(e)
&lt;br /&gt;
{
&lt;br /&gt;
 var isNav = (window.navigator.appName.toLowerCase().indexOf(&amp;quot;netscape&amp;quot;)&amp;gt;=0);
&lt;br /&gt;
 var o;
&lt;br /&gt;
 if (isNav &amp;amp;&amp;amp; e != null)
&lt;br /&gt;
  o = e.target;
&lt;br /&gt;
 else
&lt;br /&gt;
  o = window.event.srcElement;
&lt;br /&gt;
 if (o.tagName == 'INPUT' &amp;amp;&amp;amp; o.type == 'checkbox' 
&lt;br /&gt;
    &amp;amp;&amp;amp; o.name != null &amp;amp;&amp;amp; o.name.indexOf('CheckBox') &amp;gt; -1)
&lt;br /&gt;
   __doPostBack(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);
&lt;br /&gt;
}
&lt;br /&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/645010.aspx</link><pubDate>Fri, 23 Jul 2004 18:37:48 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:645010</guid><dc:creator>sentha</dc:creator><author>sentha</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/645010.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=645010</wfw:commentRss><description>Thank you both for the suggestions!
&lt;br /&gt;

&lt;br /&gt;
This would be useful if I can figure out how to do this programmatically from a server control.
&lt;br /&gt;

&lt;br /&gt;
I have a server control inheriting from TreeView.  I want to enable postbacks on it when checked.  I can render the javascript function, etc., but I can't figure out a way to set the &amp;quot;onclick&amp;quot; event to the javascript function.
&lt;br /&gt;

&lt;br /&gt;
I'd appreciate any suggestions.
&lt;br /&gt;

&lt;br /&gt;
Thanks,
&lt;br /&gt;
Sentha
&lt;br /&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/644825.aspx</link><pubDate>Fri, 23 Jul 2004 16:04:04 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:644825</guid><dc:creator>jdixon</dc:creator><author>jdixon</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/644825.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=644825</wfw:commentRss><description>I never claimed it was pretty :-P 
&lt;br /&gt;

&lt;br /&gt;
I found this was useful for recursive checking of child checkboxes of a parent node that was checked, only way I could figure out how to do it - very hacky as you mention...</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/644773.aspx</link><pubDate>Fri, 23 Jul 2004 15:22:41 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:644773</guid><dc:creator>Fredrik N</dc:creator><author>Fredrik N</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/644773.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=644773</wfw:commentRss><description>That was an ugly solution ;) , but it would work as long as you don't have several checkboxes. If we do have more checkboxes we need to use more checks to only do the postback when the CheckBoxes in the tree is checked or not.
&lt;br /&gt;

&lt;br /&gt;

&lt;br /&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/644743.aspx</link><pubDate>Fri, 23 Jul 2004 15:04:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:644743</guid><dc:creator>jdixon</dc:creator><author>jdixon</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/644743.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=644743</wfw:commentRss><description>Actually you can:
&lt;br /&gt;

&lt;br /&gt;
&lt;pre&gt;
&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot;  %&amp;gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;
&lt;br /&gt;
function foo()
&lt;br /&gt;
{
&lt;br /&gt;
    var o = window.event.srcElement;
&lt;br /&gt;
    if (o.tagName == &amp;quot;INPUT&amp;quot; &amp;amp;&amp;amp; o.type == &amp;quot;checkbox&amp;quot;)
&lt;br /&gt;
    {
&lt;br /&gt;
        __doPostBack(&amp;quot;&amp;quot;,&amp;quot;&amp;quot;);
&lt;br /&gt;
    } 
&lt;br /&gt;
}
&lt;br /&gt;
&amp;lt;/script&amp;gt;
&lt;br /&gt;

&lt;br /&gt;
&amp;lt;html&amp;gt;
&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;
&lt;br /&gt;
    
&lt;br /&gt;
&amp;lt;/head&amp;gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;
&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;
&lt;br /&gt;
    &amp;lt;div&amp;gt;        
&lt;br /&gt;
        &amp;lt;asp:TreeView onclick=&amp;quot;foo()&amp;quot; ID=&amp;quot;TreeView1&amp;quot; Runat=&amp;quot;server&amp;quot; ExpandDepth=&amp;quot;0&amp;quot; EnableClientScript=&amp;quot;False&amp;quot;&amp;gt;
&lt;br /&gt;
            &amp;lt;Nodes&amp;gt;
&lt;br /&gt;
                &amp;lt;asp:TreeNode ShowCheckBox=&amp;quot;True&amp;quot; Value=&amp;quot;New Node&amp;quot; Text=&amp;quot;New Node&amp;quot;&amp;gt;
&lt;br /&gt;
                    &amp;lt;asp:TreeNode Value=&amp;quot;New Node&amp;quot; Text=&amp;quot;New Node&amp;quot;&amp;gt;
&lt;br /&gt;
                    &amp;lt;/asp:TreeNode&amp;gt;
&lt;br /&gt;
                &amp;lt;/asp:TreeNode&amp;gt;
&lt;br /&gt;
            &amp;lt;/Nodes&amp;gt;
&lt;br /&gt;
        &amp;lt;/asp:TreeView&amp;gt;    
&lt;br /&gt;
    &amp;lt;/div&amp;gt;
&lt;br /&gt;
    &amp;lt;/form&amp;gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;
&lt;br /&gt;
&lt;/pre&gt;
&lt;br /&gt;</description></item><item><title>Re: Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/643943.aspx</link><pubDate>Thu, 22 Jul 2004 21:58:31 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:643943</guid><dc:creator>Fredrik N</dc:creator><author>Fredrik N</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/643943.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=643943</wfw:commentRss><description>You can't do that. It's the TreeNode class that will create the Checkbox (It's the TreeNode's Render method that will create it), the TreeNode will not add an OnClick event on the checkbox. The TreeView will internally create a TreeNode class for each node that should be added. The TreeNode class represents the node in a TreeView.</description></item><item><title>Getting TreeView to postback when node is checked/unchecked</title><link>http://forums.asp.net/thread/643832.aspx</link><pubDate>Thu, 22 Jul 2004 20:21:48 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:643832</guid><dc:creator>sentha</dc:creator><author>sentha</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/643832.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=139&amp;PostID=643832</wfw:commentRss><description>Hi,
&lt;br /&gt;

&lt;br /&gt;
How can I get TreeView to postback whenever a node with a checkbox is checked/unchecked?
&lt;br /&gt;
With the IE webcontrols, I could do this with the AutoPostBack property.  With the Whidbey TreeView, I don't see a similar property.
&lt;br /&gt;

&lt;br /&gt;
Thanks,
&lt;br /&gt;
Sentha Sivabalan
&lt;br /&gt;</description></item></channel></rss>