嵌套试试
以前做DataList的时候,就是嵌套做到绑定父类下面子类的类似树状节点
和TreeView原理是一样的
以前做DataList的时候,就是嵌套做到绑定父类下面子类的类似树状节点
和TreeView原理是一样的
解决方案 »
- 请教C#调用WPS打开word,excel并转成PDF文件
- Orocal 数据更新问题 求解
- 汗..小问题,难了这么久,指定一下...
- AjaxPro.AjaxMethod中如何使用会话,querystring 等信息?
- 超级疑难(关于日期组件使用)
- 热情求助,关于歌曲推荐图片显示的问题!!!!!!!!!!!!!!!!!!!!!!!!!!
- xml操作:选择具有指定属性值的结点,不通过循环匹配,该怎么办???????我以前看见过一次这样的代码,但现在忘了
- 找不到文件或程序集名称“System”,或找不到它的一个依赖项。
- Asp.net中为Label赋值遇到的一个问题
- 请看看我这段代码有什么问题,
- 判断一个用户是否在线?
- 莱鸟提问!
{
DataView dv=new DataView();
TreeNode tmpNd;
string intId;
dv.Table=ds.Tables["tree"];
dv.RowFilter="ParentId="+ parentId;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["id"].ToString();
tmpNd.Text=drv["sortname"].ToString();
tmpNd.NavigateUrl="InfoSort.aspx?info_id="+drv["id"].ToString();
Nds.Add(tmpNd);
intId=drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
{
SqlConnection conn = DB.conCreate();
SqlDataAdapter sda = new SqlDataAdapter("select * from Procduct_Type", conn);
DataSet ds = new DataSet();
sda.Fill(ds);
//将获取的数据转换为 一个DataTable
DataTable dt = ds.Tables[0];
treeView.Nodes.Clear();//清空树的所有节点
//获取与排序顺序中的筛选器以及指定的状态相匹配的所有System.Data.DataRow 数组 DataRow[] rowList = dt.Select("ParentID=0");
foreach (DataRow row in rowList)
{
TreeNode rootNode = new TreeNode();
rootNode.Text = "<b>"+row["Name"].ToString()+"</b>";
rootNode.Value = row["ID"].ToString();
rootNode.Expanded = isExpanded;
rootNode.Selected = true;
rootNode.NavigateUrl = "../bigclass.aspx?id=" + rootNode.Value.ToString();
treeView.Nodes.Add(rootNode);
CreateChildNode(rootNode, dt, isExpanded, sSelectedData);
}
} //创建子节点
private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string sSelecedData)
{
//选择数据,添加排序表达市
DataRow[] rowList = dt.Select("ParentID=" + Convert.ToInt32(parentNode.Value));
foreach (DataRow row in rowList)
{
//创建一个新的节点了
TreeNode node = new TreeNode();
node.Text = row["Name"].ToString();
node.Value = row["ID"].ToString();
node.Expanded = isExpanded;
//node.SelectAction = TreeNodeSelectAction.None;
node.NavigateUrl = "../smallclass.aspx?id=" + node.Value.ToString();
if (node.Value == sSelecedData)
{
node.Selected = true;
}
parentNode.ChildNodes.Add(node);
//递归调用,创建其他节点
CreateChildNode(node, dt, isExpanded, sSelecedData);
}
}