【问题标题】:Need to get selected node text and value for radtreeview需要获取 radtreeview 的选定节点文本和值
【发布时间】:2015-01-19 12:14:35
【问题描述】:
 protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
    {

        if (e.Node.Level != 0)
        {
            // value of the selected child node
            string text = e.Node.Value;
        }
    }


在这里,我得到的文本值始终为空...请帮助我
在 radtree 节点单击事件中,我试图获取节点值

                   <telerik:RadTreeView ID="RadTreeView1" runat="server" Width="300px" Height="100px" Skin="Metro" OnNodeClick="RadTreeView1_NodeClick" AutoPostBack="true" OnClientNodeClicked="">
            <DataBindings>
                <telerik:RadTreeNodeBinding Expanded="True"></telerik:RadTreeNodeBinding>
            </DataBindings>
        </telerik:RadTreeView>


   private void BindGrid()
    {
        try
        {
            DataView dv;

            string json = class.HttpGet(url + "Services/Product.svc/ProductCategorySD1");
            json = Regex.Unescape(json);
            dt = (DataTable)JsonConvert.DeserializeObject(json.Trim(new Char[] { ' ', '"', '.' }), typeof(DataTable));
            dv = dt.DefaultView;
            grid.DataSource = dv;
            grid.DataBind();
            RadTreeView1.DataTextField = "ProductCategoryName";
            RadTreeView1.DataFieldID = "ProductCategoryRowId";
            RadTreeView1.DataFieldParentID = "ParentProductCategoryRowId";
            RadTreeView1.DataSource = dt;

            RadTreeView1.DataBind();
        }
        catch (Exception Err)
        {

        }
        finally { }

    }


完美绑定树.......................

【问题讨论】:

  • 请显示您创建节点的代码并设置
  • 在 radtree 节点单击事件中,我尝试检索值...事件正在完美触发,但文本值始终类似于“”
  • RadTreeView 是如何绑定到它的数据源的?
  • 已经被 json 数据限制了一些类似上面提到的东西
  • 你能告诉我们一段用于将 json 数据绑定到 RadTreeView 的代码吗?

标签: c# radtreeview


【解决方案1】:

您必须显式设置RadTreeViewDataValueField 属性,然后然后 执行DataBind 操作:

RadTree1.DataTextField = "MyTextColumn" 
// following line is absent from supplied sample in the OP
RadTree1.DataValueField = "MyValueColumn" 
RadTree1.DataFieldID = "MyID"
RadTree1.DataFieldParentID = "MyParentID"

RadTree1.DataSource = ds
RadTree1.DataBind()

在 OP 中提供的示例代码中,您设置DataTextField。我的猜测是,如果你这样做:

string text = e.Node.Text; 

你将成功阅读RadTreeNode的文字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-13
    • 2019-03-13
    • 1970-01-01
    • 2010-09-26
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多