ASP .NET (C#):默认情况下,展开的树视图节点始终为空?

黄瑞德

我正在尝试检查树节点是否已展开,但不幸的是,TreeNode. Expanded 字段始终为空,直到用户展开或折叠节点。但是,由于树视图开始时只展开了一个级别(开始时所有级别的信息太多,需要展开),这并不准确,无法通过简单地检查 null 或扩展来解决(这就是我所拥有的假设一开始会起作用)。关于该怎么做的任何想法?

黄瑞德

我通过以编程方式折叠树中的所有节点解决了这个问题,然后使用以下方法重新展开我想要扩展的节点:

private void ExpandTree(int Depth)
{
    tr.CollapseAll();

    foreach (TreeNode tn in tr.AllNodes().Where(tn => tn.Depth < Depth))
    {
        tn.Expand();
    }
}

AllNodes() 是一种扩展方法,用于获取树视图中的所有节点,广度优先。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.Net Core默认路由为/ Home,默认情况下显示为

asp.net 参数始终为空

默认情况下如何在ASP.NET Core中添加URL参数

关闭默认情况下从asp.net获取的localhost地址

默认情况下如何在ASP.NET Core中防范CSRF

默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

ASP .NET Core默认语言始终为英语

如何在不返回asp.net视图的情况下验证表单?

ASP.Net身份,角色中的用户始终为空

asp.net mvc 5 DropDownListFor始终为空

Cookie域在asp.net 4.5中始终为空

传递HttpRequestMessage参数的ASP.Net核心始终为空

ASP.NET Core HttpContext.User 始终为空

ASP.NET核心身份-默认情况下,为什么数据库主键定义为“ nvarchar”而不是“ UniqueIdentifier”?

ASP.net MVC 局部视图默认

asp.Net MVC视图模型在发布时为空

FormCollection在ASP.NET Mobile视图中为空

在不使用数据库的情况下跟踪登录尝试-ASP Net C#

如何在不使用ASP.NET的情况下用C#创建REST服务

默认情况下,如何在ASP.NET Core中使用承载令牌保护所有控制器?

如何默认情况下可以同时执行多个具有相同会话的 ASP.NET 请求?

ASP.NET DataGrid为空

ASP.Net - FileUpload HasFile 始终为 false,FileName 始终为空

如何在没有ASP.NET的情况下使用System.Net.WebSockets?

如何在asp.net树视图父节点上禁用/删除单击事件?

默认情况下展开树菜单的子节点

ASP.NET视图组件:删除视图的默认路径

递归ASP.NET树视图填充中的StackOverflowException

从客户端填充asp.net树视图