我的Tree是用代码生成的,如下: protected void Tree_Bind_A()
{
DataSet ds = null;
SQLHelper sqlhelper = new SQLHelper();
sqlhelper.RunSQL("Select * From T_SysTree Where Parent_ID=100", ref ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = dt.Rows[i]["Tree_Text"].ToString();
tn.Value = dt.Rows[i]["ID"].ToString();
tn.ImageUrl = "Tree_Img/folder.gif"; //节点图片(关闭)
//tn.ExpandedImageUrl = "Tree_Img/open.gif "; //节点图片(展开)
TreeView1.Nodes.Add(tn);
Tree_Bind_B(dt.Rows[i]["ID"].ToString(), tn);
}
}
上面代码只是显示一层,其他层次如此,但是这句话会报错:tn.ExpandedImageUrl = "Tree_Img/open.gif "; 另外,Tree的每层图片不一样,叶子又是一个单独的图片,ASPX代码如下:
<asp:TreeView ID="TreeView1" runat="server" ShowLines="True" ImageSet="Inbox" ForeColor="#404040" ExpandDepth="1" >
<SelectedNodeStyle BackColor="#DDDDDD" BorderColor="White" BorderWidth="0px" ForeColor="Black" />
</asp:TreeView>
{
DataSet ds = null;
SQLHelper sqlhelper = new SQLHelper();
sqlhelper.RunSQL("Select * From T_SysTree Where Parent_ID=100", ref ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = dt.Rows[i]["Tree_Text"].ToString();
tn.Value = dt.Rows[i]["ID"].ToString();
tn.ImageUrl = "Tree_Img/folder.gif"; //节点图片(关闭)
//tn.ExpandedImageUrl = "Tree_Img/open.gif "; //节点图片(展开)
TreeView1.Nodes.Add(tn);
Tree_Bind_B(dt.Rows[i]["ID"].ToString(), tn);
}
}
上面代码只是显示一层,其他层次如此,但是这句话会报错:tn.ExpandedImageUrl = "Tree_Img/open.gif "; 另外,Tree的每层图片不一样,叶子又是一个单独的图片,ASPX代码如下:
<asp:TreeView ID="TreeView1" runat="server" ShowLines="True" ImageSet="Inbox" ForeColor="#404040" ExpandDepth="1" >
<SelectedNodeStyle BackColor="#DDDDDD" BorderColor="White" BorderWidth="0px" ForeColor="Black" />
</asp:TreeView>
解决方案 »
- Json 传值的问题!
- iis6 到底可以实现无后缀url吗?
- 请高手教我批量生成静态页
- 错误 3 命名空间“System”中不存在类型或命名空间名称“DataRowView”(是缺少程序集引用吗?)
- 请问大家我用内容页能控制母版页控件的显示和隐藏吗
- asp.net 的困惑 !急需帮助!!
- asp.net实现的excel下载,下载的文件打开后为什么还有一个"Book2"
- url编码问题啊
- 怎样在datagrid中突出显示某些记录
- <img runat=server src=../pic/<%# DataBinder.Eval(Container.DataItem,"picname")%> />会提示错误~ 怎么改呀
- ff中div的border 不能显示出来,在ie下可以
- OleDbDataReader没有read()方法但正常?
Javascript树形菜单,很好用的,偶程序中常用。主程序JS包:tree.rar调用方法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>sys menu</title>
<style type="text/css">
body{
margin: 0px;
text-align:left;
background: url(treeview/left_bg.jpg) repeat-y;
height:100%;
overflow: auto;
}
a {
color: #000000;
text-decoration: none;
}
</style>
<SCRIPT language=JavaScript type="text/javascript" SRC="System.js"></SCRIPT>
<SCRIPT language=JavaScript type="text/javascript" SRC="Control.js"></SCRIPT>
<SCRIPT language=JavaScript type="text/javascript" SRC="Tree.js"></SCRIPT><SCRIPT language=JavaScript type="text/javascript">
var icon_dir = "treeview/";
function afterload(){
init();
inittree();
// TreeView1.SetNodeType('CheckBox');
// TreeView1.Items.Item[0].Expand(false);
TreeView1.RootNode.Expand(false);
}
function init(){
window.TreeView1=new TreeView();
TreeView1.Name='TreeView1';
TreeView1.style.height='100%';
TreeView1.style.width='190';
TreeView1.style.position='absolute';
TreeView1.style.left='5';
TreeView1.style.top='30';
TreeView1.OnChange=TreeView1OnChange;
TreeView1.OnNodeControlClick=TreeView1OnNodeControlClick;
window.status='';
}function inittree(){
var rootNode = new TreeNode();
rootNode.Text.innerHTML='系统菜单';
rootNode.DefaultImage=icon_dir+'desktop.gif';
rootNode.SelectImage=icon_dir+'desktop.gif';
TreeView1.Items.AddChild(rootNode);
var n1 = new TreeNode();
n1.Text.innerHTML='节点1';
n1.DefaultImage=icon_dir+'documents.gif';
n1.SelectImage=icon_dir+'documents.gif';
rootNode.Items.AddChild(n1);
var n11 = new TreeNode();
n11.Text.innerHTML='节点11';
n11.Text.href="{[$urlroot]}/modules/storage/";
n11.Text.target = "mainFrame";
n1.Items.AddChild(n11);
}//******************展开和收缩树形菜单,同时变换相应的图片标示********************************
function exp_col(imgobj)
{
if (imgobj.src.indexOf("expand") != -1)
{
imgobj.src = "treeview/collapse_all.jpg";
imgobj.title = "收缩";
TreeView1.FullExpand();
}
else
{
imgobj.src = "treeview/expand_all.jpg";
imgobj.title = "展开";
TreeView1.FullCollapse();
}
window.focus();
return true;
}
</script>
</head><body oncontextmenu="return false" onload="afterload()">
<div style="width:197px;height:27px;background:url(treeview/left_header.jpg) no-repeat;text-align: right;">
<a href="#"><img src="treeview/expand_all.jpg" border="0" style="margin-right:11px;" title="展开" onclick="exp_col(this);" /></a>
</div>
</body>
</html>
CollapseImageUrl="~/TreeLineImages/dashminus.gif"
ExpandImageUrl="~/TreeLineImages/dashplus.gif"
NoExpandImageUrl="~/TreeLineImages/noexpand.gif"