首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要为radtreeview获取选定的节点文本和值

需要为radtreeview获取选定的节点文本和值
EN

Stack Overflow用户
提问于 2015-01-19 12:14:35
回答 1查看 3K关注 0票数 0
代码语言:javascript
复制
 protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
    {

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

在这里,我得到了文本值,总是null...please帮助我

在radtree节点单击事件时,我尝试获取节点值。

代码语言:javascript
复制
                   <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>
代码语言:javascript
复制
   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 { }

    }

整棵树.

EN

回答 1

Stack Overflow用户

发布于 2015-01-19 13:01:26

您必须明确地设置DataValueField属性的RadTreeView,然后执行DataBind操作:

代码语言:javascript
复制
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。我的猜测是,如果你做了如下事情:

代码语言:javascript
复制
string text = e.Node.Text; 

您将成功地阅读RadTreeNode的文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28024448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档