LxCountDAL lxCountDAl = new LxCountDAL();
LxCountDAL Dal = new LxCountDAL();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
IList<t_xzqhModel> model = Dal.getsi();
for (int i = 0; i < model.Count; i++)
{
string dicName = model[i].Mc.ToString();
string dicId = model[i].Dm.ToString();
TreeNode treefather = CreateTreeNode(dicName, dicId);
CreateChileNode(dicId, dicId, treefather);
TreeView1.Nodes.Add(treefather);
}
}
}
/// <summary>
/// 得到数据
/// </summary>
/// <param name="NodeName">父节点名称</param>
/// <param name="NodeValue">节点value</param>
/// <returns></returns>
public TreeNode CreateTreeNode(string NodeName, string NodeValue)
{
TreeNode treenode = new TreeNode();
treenode.Text = NodeName;
treenode.Value = NodeValue;
treenode.ImageUrl = "images/folder.png";
treenode.NavigateUrl = "ZzyImage.aspx?Dm=" + NodeValue;
treenode.Target = "a2";
return treenode;
}
/// <summary>
/// 得到父节点的子节点
/// </summary>
/// <param name="NodeId"></param>
/// <param name="TreeFather"></param>
/// <returns></returns>
public void CreateChileNode(string NodeId, string dm, TreeNode TreeFather)
{
IList<t_xzqhModel> model = Dal.getXzqh("" + NodeId.Substring(0, 4) + "", dm);
TreeNode treenode = new TreeNode();
for (int i = 0; i < model.Count; i++)
{
string dicName = model[i].Mc.ToString();
string dicId = model[i].Dm.ToString();
TreeNode childNode = CreateTreeNode(dicName, dicId);
AddTree(TreeFather, childNode);
childNode.ImageUrl = "images/file.png";
treenode.NavigateUrl = "ZzyImage.aspx?Dm=" + dicId;
treenode.Target = "a2";
}
TreeView1.ExpandDepth = 0;
}
/// <summary>
/// 将子节点加入父节点
/// </summary>
/// <param name="fatherNode">父节点</param>
/// <param name="chlidNode">子节点</param>
private void AddTree(TreeNode fatherNode, TreeNode chlidNode)
{
fatherNode.ChildNodes.Add(chlidNode);
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
TreeNode treenode = new TreeNode();
treenode.NavigateUrl = "ZzyImage.aspx?Dm=" + TreeView1.SelectedNode.Value;
treenode.Target = "a2";
}