其它方法是有的,你在生成节点的时候指定NavigateUrl
解决方案 »
- asp.net页面如何判断刷新还是关闭?
- dataset获取单行单列值的问题.
- 急求BBS源码一个
- 连接字符串问题
- vs2005引用不上word控件
- 又是一个简单的问题,字符串攫取问题~~~~~~~~~~~~~~~
- ****关于程序关闭ie窗口问题****
- 我在用freebox时为什么时常出现这种错位提示???我改怎么修改
- 新手问题,dropdownlist控件的初始selectedindex为什么总是为0?
- 不知道在asp.net中的该如何写,其中dr为OleDbDataReader对象,在进行查询后想得到查询后的记录是否大于0,是不是这样写:dr.rows.count>0?
- 请问在asp.net中用c#谁写过打印程序?
- 对asp.net的html control 和web control操作都运行在服务器端吗?
你的数据库结构可能和我的不同,不过方法是一样的,
myTreeNode.GetNodeIndex().ToString()换成myTreeNode.NodeText
还可以根据需要传递更多的节点信息,这些信息在目标页面处理。
good luck!
===================================================================
//生成TREE的所有节点
public static void CreateParentTree(Microsoft.Web.UI.WebControls.TreeView TreeView1)
{
string Parent="-1";
string SqlStr="select * from BBSInfo where Parent='"+Parent+"' order by id asc";
DataSet ds =GetDataSet(SqlStr);
int i=0;
int NodeNum=ds.Tables[0].Rows.Count;
for(i=0;i<NodeNum;i++)
{
Microsoft.Web.UI.WebControls.TreeNode myTreeNode=new Microsoft.Web.UI.WebControls.TreeNode();
myTreeNode.Text=ds.Tables[0].Rows[i].ItemArray[1].ToString();
myTreeNode.ImageUrl=TreeViewCloseImagePathString;
myTreeNode.ExpandedImageUrl=TreeViewExpandImagePathString;
TreeView1.Nodes.Add(myTreeNode);
CreateChildTree(myTreeNode,ds.Tables[0].Rows[i].ItemArray[0].ToString(),ds.Tables[0].Rows[i].ItemArray[1].ToString());
}
}
///初始化TREE子节点
public static void CreateChildTree(Microsoft.Web.UI.WebControls.TreeNode ParentNode,string NodeId,string ParentNodeText)
{
string SqlQueryString="select * from BBSInfo where Parent='"+NodeId+"' order by id asc";
DataSet ds=GetDataSet(SqlQueryString);
int i=0;
int NodeNumber=ds.Tables[0].Rows.Count;
for(i=0;i<NodeNumber;i++)
{
Microsoft.Web.UI.WebControls.TreeNode myTreeNode=new Microsoft.Web.UI.WebControls.TreeNode();
string RoomId=ds.Tables[0].Rows[i].ItemArray[0].ToString();
myTreeNode.Text=ds.Tables[0].Rows[i].ItemArray[1].ToString();
myTreeNode.ImageUrl=TreeViewChildNodeImagePathString;
ParentNode.Nodes.Add(myTreeNode);
myTreeNode.NavigateUrl="ShowSubject.aspx?Room="+RoomId+"&SelNodeId="+myTreeNode.GetNodeIndex().ToString()+"&ParentId="+ParentNode.GetNodeIndex().ToString();
}
}