TreeView问题,在有的服务器上可以运行,而在有的服务器中取不能

ganlu423 ganlu423 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MIS.IE_Export_DAL;

public partial class IE_Toptreeview : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string msg = "";
IeSystemStruct ies = new IeSystemStruct();
string sid = (string)Session["ID"];
DataTable dt = ies.Getsystemstruct(sid, out msg);
if (dt != null)
{
PopulateNodes(this.TreeView1.Nodes, "0", dt);
TreeView1.Nodes[0].Selected = true;
TreeView1.SelectedNode.Expanded = true;
}


}
}
#region 递归调用
/// <summary>
/// 递归调用 加载模块
/// </summary>
/// <param name="nodes"></param>
/// <param name="strParentID"></param>
/// <param name="dt"></param>
public void PopulateNodes(TreeNodeCollection nodes, string strParentID, DataTable dt)
{

DataView dv = dt.DefaultView;
dv.RowFilter = "ParentID='" + strParentID + "'";
foreach (DataRowView drv in dv)
{
TreeNode tmpNd = new TreeNode();
tmpNd.Value = drv["DepartmentID"].ToString();
// tmpNd.Value = drv[2].ToString().Trim();
if (drv["DeptLeader"].ToString() == "N")
{
if (drv["Main_ID"].ToString() == "Export")
{
if (drv["CostCode"].ToString() != "")
{
tmpNd.NavigateUrl = "/OTIZWEB/IE/Export/" + drv["CostCode"].ToString();
tmpNd.Target = "mainFrame";
}

}
else if (drv["Main_ID"].ToString() == "LC")
{
if (drv["CostCode"].ToString() != "")
{
tmpNd.NavigateUrl = "/OTIZWEB/IE/Export/LC/" + drv["CostCode"].ToString();
tmpNd.Target = "mainFrame";
}
}
else if (drv["Main_ID"].ToString() == "Shipping")
{
if (drv["CostCode"].ToString() != "")
{
tmpNd.NavigateUrl = "/OTIZWEB/IE/Export/Shipping/" + drv["CostCode"].ToString();
tmpNd.Target = "mainFrame";
}
}
else if (drv["Main_ID"].ToString() == "IE")
{
if (drv["CostCode"].ToString() != "")
{
tmpNd.NavigateUrl = "/OTIZWEB/IE/" + drv["CostCode"].ToString();
tmpNd.Target = "mainFrame";
}
}
else if (drv["Main_ID"].ToString() == "FEPI")
{
if (drv["CostCode"].ToString() != "")
{
tmpNd.NavigateUrl = "/OTIZWEB/IE/Export/FEPI/" + drv["CostCode"].ToString();
tmpNd.Target = "mainFrame";
}
}
tmpNd.Text = "<span style='color:Blue'>" + drv["DepartmentName"].ToString() + "</span>";
}
else
{
tmpNd.Text = drv["DepartmentName"].ToString();
}
nodes.Add(tmpNd);
PopulateNodes(tmpNd.ChildNodes, tmpNd.Value.ToString(), dt);
}

}
#endregion
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
for (int i = 0; i < this.TreeView1.Nodes.Count; i++)
{//跌迭根节点
if (this.TreeView1.SelectedValue == this.TreeView1.Nodes[i].Value)
{//如果选中的是根节点,就展开
this.TreeView1.SelectedNode.Expanded = true;
}
else
{
if (TreeView1.SelectedNode.Parent != null)
{
//如果选中的不是根节点
for (int j = 0; j < this.TreeView1.SelectedNode.Parent.ChildNodes.Count; j++)
{//就让选中节点的所有同级节点收缩
this.TreeView1.SelectedNode.Parent.ChildNodes[j].CollapseAll();
}
//然后再展开选中的节点及其所有父节点
this.TreeView1.SelectedNode.Parent.Expanded = true;
this.TreeView1.SelectedNode.Expanded = true;
if (TreeView1.SelectedNode.NavigateUrl != "")
{
treeinput.Value = TreeView1.SelectedNode.NavigateUrl;
}
}
}
}

}
}
...全文

相关推荐

创建的TreeView控件大小不能设定

创建的TreeView控件大小不能设定

wp999876

C# 解决双击TreeView表里checkbox本身Bug问题

一个WinForm的TreeView,某node的CheckBox初始状态为false,当双击这个node的checkbox时,会出现很奇怪的情况: 第一次双击checkbox,checkbox显示的状态会切换两次状态,unchecked-> checked-> unchecked,而AfterCheck事件仅触发一次,在AfterCheck事件中获取到的checkbox状态为checked。在这里checkbox状态已经和显示状态不一致了 以后每次双击,checkbox显示的状态会出现一次切换,AfterCheck也会触发一次,并且checkbox显示的状态和值的状态仍然保持相反。 除上面这个问题外,还有一点,当双击treeview 的checkbox后,如果再去单击或双击该界面中除这个treeview外的任何部分,系统会忽略第一次点击事件。举例来说,一个窗口中,有一个treeview,还有一个ok按钮,当我双击这个treeview的一个checkbox后,再去点那个ok按钮,第一次点击是没有任何作用的,第二次以及以后的点击才会有效,包括点击最大化,最小化,以及关闭这种系统按钮。 为了解决以上问题,我重写了TreeView控件,在不影响其它地方的前提下,能很好的解决以上问题。我的环境:.Net framework4.0 + VS2005 + Win7 编译通过,并付执行程序。-

tokyo2008

treeview 局部刷新问题

NULL 博文链接:https://gaojiewyh.iteye.com/blog/697003

weixin_38669628

用API创建的TreeView控件不能设定大小

用API创建的TreeView控件不能设定大小

wp999876

bootstrap treeview可搜索下拉树形

jquery,bootstrap, treeview可搜索下拉树形,设置了滚动条, 内容包括后台及实体类,页面,表结构及数据、说明,运行图片。

tzming1212
评论 9
收藏 已收藏
分享
返回顶部
ganlu423
.NET社区 62,272 成员 668,968 内容