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;