Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要获取radtreeview的选定节点文本和值_C#_Radtreeview - Fatal编程技术网

C# 需要获取radtreeview的选定节点文本和值

C# 需要获取radtreeview的选定节点文本和值,c#,radtreeview,C#,Radtreeview,这里我得到的文本值总是空的…请帮助我 在radtree节点单击事件中,我尝试获取节点值 protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e) { if (e.Node.Level != 0) { // value of the selected child node string text = e.Nod


这里我得到的文本值总是空的…请帮助我

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

 protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
    {

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


treebinded完美地………..

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

   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 { }

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

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()

您将成功读取
RadTreeNode

的文本。请显示您创建节点并在radtree节点单击事件中设置值的代码。我尝试检索值…事件完全触发,但文本值始终类似“”RadTreeView是如何绑定到它的数据源的?它已经被json数据绑定到了上面提到的一些东西。你能给我们展示一下用于将json数据绑定到RadTreeView的代码吗?
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()
string text = e.Node.Text;