我是使用sql2000数据库的数据来绑定treeview的,
我的系统是在B/S结构下的
由于我的数据库数据设计跟
http://www.microsoft.com/china/community/Column/30.mspx
的例子基本类似.
这里我需要获取treeview选中的节点的所代表的数据库的值
举个例子
数据库数据如下:
id, partid ,nametext
1 0 测试1
2 1 测试2
3 1 测试3如下,我需要取的该treeview绑定的数据库数据.
我使用该TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)
得到的是这样的数值2,0
这个不是我想要的数据.
也有人采用selectnode.(但是这个是在windows下的,不是webform下)
我只能获得该节点的Text,但是问题是
Text有可能会名字重复.
那么如何获取数据库绑定到treeview的选中节点的id的值呢?
这里求教,如果分数不够,可加!
谢谢!
我的系统是在B/S结构下的
由于我的数据库数据设计跟
http://www.microsoft.com/china/community/Column/30.mspx
的例子基本类似.
这里我需要获取treeview选中的节点的所代表的数据库的值
举个例子
数据库数据如下:
id, partid ,nametext
1 0 测试1
2 1 测试2
3 1 测试3如下,我需要取的该treeview绑定的数据库数据.
我使用该TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex)
得到的是这样的数值2,0
这个不是我想要的数据.
也有人采用selectnode.(但是这个是在windows下的,不是webform下)
我只能获得该节点的Text,但是问题是
Text有可能会名字重复.
那么如何获取数据库绑定到treeview的选中节点的id的值呢?
这里求教,如果分数不够,可加!
谢谢!
解决方案 »
- Invalid attempt to Read when reader is closed 错误的原因
- 无法将int类型转换为string
- 求,WCF应用示例
- 请教高手一个关于asp打印的问题
- linkbutton的oncommand的问题
- 为什么会这样呢?ListBox我全选了得到却不是全选的接火
- 在 sql server 2005 中配置aspnetdb 数据库 遇到问题
- 求web打印DataGrid的代码或实例,马上给分 谢谢了
- 既要跳出弹出窗口,又要将页面跳转到上一个不定的页面,谢谢
- 把数据生成excel文件,结果服务器运行了大量的excel进程,如何是好
- 谁有能读出直接foxpro6.0以上数据库的办法 ,我用Microsoft.Jet.OLEDB.4.0只能读到fp5.0
- 如何在上传控件中拿到图片文件的地址
string text = node.Text;
string value = node.Value;
TreeNode node = TreeViewID.SelectedNode;
这个SelectedNode是在windows form下面才有的
但是 WebForm下面没有SelectedNode这个属性.
我现在询问的是在webfrom下面的
先后台注册!!
private void Page_Load(object sender, System.EventArgs e)
{
this.TreeView1.Attributes.Add("onselectedindexchange","findNode()");
}
前台脚本 如下:
function findNode()
{
var tree=document.getElementById("TreeView1") ;
alert(tree.getTreeNode(tree.selectedNodeIndex).getAttribute("Text"));
}
获取或设置用于存储有关节点的任何其他数据(如用于处理回发事件的数据)的非显示值。TreeView.SelectedNode
获取表示 System.Web.UI.WebControls.TreeView 控件中选定节点的 System.Web.UI.WebControls.TreeNode对象。
按照zhjg136(天星) 的做法.我的是Vs2003,net1.1版本的
莫非是版本问题?
我的Treeview没有这个属性SelectedNode.
TreeNode node = TreeViewID.SelectedNode;
string text = node.Text;
string value = node.Value;
这里再度求教我引用的名字空间如下:DAL是数据层名字空间,incule是我表示层的名字空间.using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Text;
using DAL;
using incule;
using Microsoft.Web.UI.WebControls;
nd.NodeData=dr["ID"].ToString();
然后取的时候
private void trvMenu_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
这个事件中
TreeNode selNode = this.trvMenu.GetNodeFromIndex(e.NewNode);
string id=selNode.NodeData;