How to set treeview's childnode postback false on ASP.NET?

asp.net, c#, postback, treeview

Solution

You can set CSSClass of treeview child nodes like

      <asp:TreeView LeafNodeStyle-CssClass="childnode" runat="server">....</asp:TreeView>

then using jquery you get get class and set return false like follow.

      $(".childnode").click(function(){
                 return false;
      })

...same way you can set RootNodeStyle-CssClass, ParentNodeStyle-CssClass class and use jquery to set them...

Problem

I have a treeview and i want no postback on click any childnodes.And i will get selected childnode value. I found a solution , when i set "node_.SelectAction = TreeNodeSelectAction.None;" i cant select any childnodes and no highlight on it. Waiting your helps.Sorry about my en. Aspx: ``` <asp:TreeView ID="TreeView1" runat="server"></asp:TreeView> ``` Cs: ``` TreeView1.Nodes.Clear(); TreeView1.TreeNodeExpanded += new TreeNodeEventHandler(TreeView1_TreeNodeExpanded); DataTable dt = ImzaDll.Imza.KategorileriGetir(true); foreach (DataRow row in dt.Rows) { TreeNode node_ = new TreeNode(); node_.Text = row["ACIKLAMA"].ToString(); node_.Value = row["KATEGORI"].ToString(); TreeView1.Nodes.Add(node_); } void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e) { addChildNodes(e.Node); } private void addChildNodes(TreeNode node) { DataTable dt = ImzaDll.Imza.KutuphaneBasliklariGetir(true, node.Value.ToString()); foreach (DataRow row in dt.Rows) { TreeNode childNode = new TreeNode(); childNode.Text = row["BASLIK"].ToString(); childNode.Value = row["KUTUPHANE_ID"].ToString(); childNode.ToolTip = row["BASLIK"].ToString() + " kütüphanesini ekle"; childNode.Target = "_new"; node.ChildNodes.Add(childNode); } } ```

Original source