TreeView节点前面显示不出 提示网页错误

xinglang2009 xinglang2009 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
就是本来该显示+ -号的地方时各X。。


消息: 缺少对象
行: 98
字符: 1
代码: 0
URI: http://localhost:1099/tree/left.aspx



public partial class left : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
///显示树的信息
InitTableTreeView();
}
}

private void InitTableTreeView()
{


SqlConnection con= new SqlConnection(ConfigurationSettings.AppSettings["newTree"]);
con.Open();


string sqlstr = "select * from TableTree ";
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand(sqlstr, con);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds);
dt = ds.Tables[0];
tree tree1 = new tree();
tree1.InitTree( TreeView1,dt,true);
TreeView1.DataBind();

}
}








public void InitTree(TreeView tree,DataTable dt, bool expand)
{


tree.Nodes.Clear();
if (dt == null) return;
if (dt.Rows.Count <= 0) return;
DataRow[] rowList = dt.Select("ParenID='0'");// "TreeID='"+TreeID0+"'", "ParenID"+"='0'",

foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row["Treetext1"].ToString();//
node.NavigateUrl ="html/1_1.htm";// Tree1Url;

node.Target = "Main";
node.Value = row["TreeID"].ToString() + "|" + row["Tree1Url"].ToString();
tree.Nodes.Add(node);

CreateSubTree(node,dt,expand);
}

}

/// <summary>
/// 创建树的子结点
public void CreateSubTree(TreeNode parentNode, DataTable dt, bool expand)
{
string value = parentNode.Value.Substring(0, parentNode.Value.IndexOf("|"));
DataRow[] rowList = dt.Select("parenID='" + value + "'");//**
foreach (DataRow row in rowList)
{
TreeNode node = new TreeNode();
node.Text = row["Treetext1"].ToString();
node.NavigateUrl = "html/1_1.htm";
/* "MainManage.aspx?TableName=" + row[treeUrl].ToString()
+ "&TreeID=" + row[TreeID].ToString();*/
node.Target = "Main";
node.Value = row["TreeID"].ToString() + "|" + row["Tree1Url"].ToString();
parentNode.ChildNodes.Add(node);

CreateSubTree(node, dt, expand);
}
}



帮帮忙,新手。。。
...全文

相关推荐

TreeView 单击一节点弹出相应的窗体

在实际项目中,可能还需要考虑其他因素,如错误处理、窗体状态管理(如关闭后是否从内存中移除)、以及节点数据的动态加载等。

pp_shy

基于jQuery的Bootstrap Treeview权限树实战应用

Bootstrap Treeview 是一款轻量级、高度可定制的树形结构插件,基于 jQuery 和 Bootstrap 构建,专为现代 Web 管理系统设计。其核心优势在于无缝集成 Bootstrap 的样式体系,支持响应式布局,适用于权限管理、组织架构等复杂层级数据展示场景。相比 zTree 或 EasyUI Tree,它依赖更少、学习成本低,且在维护性和主题一致性上表现优异。树形控件必须绑定到一个具体的 DOM 元素上,通常是。这个元素的设计看似简单,实则涉及多个最佳实践原则。

陳寶平

bootstrap-treeview实战:核心用法、事件机制与常见坑

树形结构是前端展示层级数据的经典方案,从组织架构到权限菜单都离不开树组件。在jQuery与Bootstrap 3时代,bootstrap-treeview凭借简洁的JSON数据驱动和开箱即用的交互,成为许多后台系统的选择。其核心原理基于递归渲染与状态对象控制节点选中、展开、禁用等行为,同时提供onNodeSelected等事件体系满足业务联动。随着现代框架兴起,该插件虽显老旧,但在老项目维护、快速原型验证中仍有价值。本文梳理其最小demo搭建、父子节点联动、事件触发时机、动态刷新失效等实战细节,并针对大数据

知知呼呼

实现读取xml文件并在treeview上显示并添加修改删除节点

**错误处理与用户体验**:在实现过程中,要考虑到可能出现的错误,如文件不存在、权限问题、XML解析错误等,并提供适当的错误提示。

s1184951227

c# treeview 获取子节点

**更新和保存节点数据** 如果你发现资源中有错误,可以通过修改`TreeNode`的属性来更新节点数据。

喜欢写bug的猿
评论 2
收藏 已收藏
分享
返回顶部
xinglang2009
.NET社区 62,272 成员 668,968 内容