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

Men*_*nan 1 c# asp.net treeview postback

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

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

ASPX:

<asp:TreeView ID="TreeView1" runat="server"></asp:TreeView>
Run Code Online (Sandbox Code Playgroud)

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

Usm*_*man 6

您可以设置treeview子节点的CSSClass

      <asp:TreeView LeafNodeStyle-CssClass="childnode" runat="server">....</asp:TreeView>
Run Code Online (Sandbox Code Playgroud)

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

      $(".childnode").click(function(){
                 return false;
      })
Run Code Online (Sandbox Code Playgroud)

...同样的方法你可以设置RootNodeStyle-CssClass,ParentNodeStyle-CssClass类并使用jquery来设置它们......