如何设置ASP.NET TreeView的childnode回传假? [英] How to set treeview's childnode postback false on ASP.NET?

查看:119
本文介绍了如何设置ASP.NET TreeView的childnode回传假?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个TreeView,我想在点击没有任何回传我childnodes.And将获得选择childnode值。
我发现了一个解决方案,当我设置node_.SelectAction = TreeNodeSelectAction.None;我不能选择任何子节点,也没有亮点。

等待您的helps.Sorry我的连接。

.aspx的:

 < ASP:TreeView的ID =为TreeView1=服务器>< / ASP:TreeView的>

CS:

  TreeView1.Nodes.Clear();
TreeView1.TreeNodeExpanded + =新TreeNodeEventHandler(TreeView1_TreeNodeExpanded);DataTable的DT = ImzaDll.Imza.KategorileriGetir(真);的foreach(在dt.Rows的DataRow行)
{
   树节点node_ =新的TreeNode();
   node_.Text =行[ACIKLAMA]的ToString()。
   node_.Value =行[驾驶员学校]的ToString()。
   TreeView1.Nodes.Add(node_);
}无效TreeView1_TreeNodeExpanded(对象发件人,TreeNodeEventArgs E)
{
   addChildNodes(e.Node);
}私人无效addChildNodes(TreeNode的节点)
{
    DataTable的DT = ImzaDll.Imza.KutuphaneBasliklariGetir(真,node.Value.ToString());    的foreach(在dt.Rows的DataRow行)
    {
        树节点childNode =新的TreeNode();
        childNode.Text =行[BASLIK]的ToString()。
        childNode.Value =行[KUTUPHANE_ID]的ToString()。
        childNode.ToolTip =行[BASLIK]的ToString()+kütüphanesiniekle。
        childNode.Target =_new;
        node.ChildNodes.Add(childNode);
    }
}


解决方案

您可以设置树形子节点的CssClass

 < ASP:TreeView的LeafNodeStyle-的CssClass =childnode=服务器> ....< / ASP:TreeView的>

然后使用jQuery也就得到类并将返回false像随之而来。

  $(。childnode)。点击(函数(){
                 返回false;
      })

...同样的方式,您可以设置RootNodeStyle-的CssClass,ParentNodeStyle-的CssClass类,并使用jQuery来设置他们...

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

解决方案

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...

这篇关于如何设置ASP.NET TreeView的childnode回传假?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆