如何在ASP.NET上设置treeview的childnode postback false?

我有一个树视图,我不想回复点击任何childnodes.And我将获得选择的childnode值。 当我设置“node_.SelectAction = TreeNodeSelectAction.None;”时,我找到了一个解决方案。 我无法选择任何子节点,也没有突出显示。

等待你的帮助。关于我的恩。

ASPX:

 

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); } } 

您可以设置treeview子节点的CSSClass

  .... 

然后使用jquery你得到类并设置return false,如下所示。

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

…同样的方法你可以设置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 

这里的步骤说明:

  1. 使用inspect元素获取包含树表的dev id:
  2. 从所选子节点获取详细信息。
  3. 在获取子节点的详细信息后,删除属性“href”以避免回发。
  4. 执行与选定节点详细信息有关的任何function(例如,使用ajax传递选定值)
 TreeNode tn = new TreeNode(); tn.SelectAction = TreeNodeSelectAction.None; OR tn.SelectAction = TreeNodeSelectAction.Expand; 

这两个都不会导致回发。