C# 如何在ASP.NET上将treeview的childnode回发设置为false?

C# 如何在ASP.NET上将treeview的childnode回发设置为false?,c#,asp.net,treeview,postback,C#,Asp.net,Treeview,Postback,我有一个树状视图,我不想在单击任何子节点时回发。我将获得所选的子节点值。 我找到了一个解决方案,当我设置node_u.SelectAction=treenodeseAction.None;我不能选择任何子节点,也不能在其上高亮显示 等待你的帮助。很抱歉我的错误 Aspx: 您可以设置treeview子节点的CSSClass 像 …同样,您可以设置RootNodeStyle CssClass、ParentNodeStyle CssClass类并使用jquery进行设置…您可以设置树视图子节点的Cs

我有一个树状视图,我不想在单击任何子节点时回发。我将获得所选的子节点值。 我找到了一个解决方案,当我设置node_u.SelectAction=treenodeseAction.None;我不能选择任何子节点,也不能在其上高亮显示

等待你的帮助。很抱歉我的错误

Aspx:


您可以设置treeview子节点的CSSClass 像


…同样,您可以设置RootNodeStyle CssClass、ParentNodeStyle CssClass类并使用jquery进行设置…

您可以设置树视图子节点的CssClass 像


…同样,您可以设置RootNodeStyle CssClass、ParentNodeStyle CssClass类并使用jquery进行设置…

您可以删除链接“a”标记属性的href以停止回发

$('#ctl00_ContentPlaceHolder1_tvHierarchyView table tr td>a').click(function () {  
      var treeViewData = window["<%=tvHierarchyView.ClientID%>" + "_Data"];        
      if (treeViewData.selectedNodeID.value != "") {      
            var selectedNode=document.getElementById(treeViewData.selectedNodeID.value);    
            var value = selectedNode.href.substring(selectedNode.href.indexOf(",") + 3, selectedNode.href.length - 2);                  
            var text = selectedNode.innerHTML;  
          alert("Text: " + text + "\r\n" + "Value: " + value);  
       } else {  
               alert("No node selected.")  
          }  
              $(this).removeAttr("href");

          ///  ...................... rest of your code

}); ///  End of click function    
}); /// End of document ready function
以下是步骤说明:

使用inspect元素获取包含树表的dev id: 从所选子节点获取详细信息。 获取子节点的详细信息后,删除属性href以避免回发。 使用所选节点详细信息执行任何功能,例如使用ajax传递所选值
您可以删除链接“a”标记属性的href以停止回发

$('#ctl00_ContentPlaceHolder1_tvHierarchyView table tr td>a').click(function () {  
      var treeViewData = window["<%=tvHierarchyView.ClientID%>" + "_Data"];        
      if (treeViewData.selectedNodeID.value != "") {      
            var selectedNode=document.getElementById(treeViewData.selectedNodeID.value);    
            var value = selectedNode.href.substring(selectedNode.href.indexOf(",") + 3, selectedNode.href.length - 2);                  
            var text = selectedNode.innerHTML;  
          alert("Text: " + text + "\r\n" + "Value: " + value);  
       } else {  
               alert("No node selected.")  
          }  
              $(this).removeAttr("href");

          ///  ...................... rest of your code

}); ///  End of click function    
}); /// End of document ready function
以下是步骤说明:

使用inspect元素获取包含树表的dev id: 从所选子节点获取详细信息。 获取子节点的详细信息后,删除属性href以避免回发。 使用所选节点详细信息执行任何功能,例如使用ajax传递所选值 这两种情况都不会导致回发


这两种方法都不会导致回发。

谢谢,回发有效,如何获取selectedchildnode?您真正想要实现的是什么?您想要在code behind中获取selectedchildnode值??是的,我想要获取selectedchildnode值,但在childnode上单击code behind时我看不到。您可以在childnode的click事件中设置隐藏字段值..例如$.childnode.clickfunction{$HiddenfieldID.valthis.innerHTML},然后你可以从后面的代码中读取隐藏的字段值…..有意义吗???是的!但有一个小问题是回发在展开节点上仍然处于活动状态…当我按下+img按钮回发为true时,我尝试在jquery上设置return false。现在塌陷不起作用了…感谢它对回发起作用,我如何获得selectedchildnode?你到底想做什么想要实现??您想要在代码隐藏中获取selectedchildnode值??是的,我想要获取selectedchildnode值,但我在childnode上看不到这种情况单击代码隐藏。您可以在childnode的单击事件中设置隐藏字段值..例如$.childnode.clickfunction{$HiddenfieldID.valthis.innerHTML},然后您可以从代码隐藏中读取隐藏字段值…..有意义吗???是的!但有一个小问题是回发在展开节点上仍然处于活动状态…当我按下+img按钮回发为true时,我尝试在jquery上设置return false。现在折叠不起作用。。。
      <asp:TreeView LeafNodeStyle-CssClass="childnode" runat="server">....</asp:TreeView>
      $(".childnode").click(function(){
                 return false;
      })
$('#ctl00_ContentPlaceHolder1_tvHierarchyView table tr td>a').click(function () {  
      var treeViewData = window["<%=tvHierarchyView.ClientID%>" + "_Data"];        
      if (treeViewData.selectedNodeID.value != "") {      
            var selectedNode=document.getElementById(treeViewData.selectedNodeID.value);    
            var value = selectedNode.href.substring(selectedNode.href.indexOf(",") + 3, selectedNode.href.length - 2);                  
            var text = selectedNode.innerHTML;  
          alert("Text: " + text + "\r\n" + "Value: " + value);  
       } else {  
               alert("No node selected.")  
          }  
              $(this).removeAttr("href");

          ///  ...................... rest of your code

}); ///  End of click function    
}); /// End of document ready function
TreeNode tn = new TreeNode();

tn.SelectAction = TreeNodeSelectAction.None; OR tn.SelectAction = TreeNodeSelectAction.Expand;