asp.net站点地图TreeView(动态)
2012-09-26 19:49
316 查看
1、首先创建一个类,在类里面创建一个方法,该方法会返回一个数据集,该数据集里包含了数据库中的数据,数据库字段如下:
![](http://img.my.csdn.net/uploads/201209/26/1348660264_4086.jpg)
后台代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData();
}
}
private void LoadData()
{
DataSet ds = new DataAccess().GetAllCloumn();
if (ds != null)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["cloumnCode"].ToString() == "-1")
{
TreeNode root = new TreeNode(dr["cloumnName"].ToString(), dr["cid"].ToString());
TreeView1.Nodes.Add(root);
AddNode(root, dr["cid"].ToString(), ds);
}
}
}
}
private void AddNode(TreeNode farther, string fartherId, DataSet ds)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["cloumnCode"].ToString() == fartherId)
{
TreeNode nodes = new TreeNode();
if (dr["url"].ToString() != null && dr["url"].ToString() != "")
{
nodes.Text = "<span onclick='javascript:return setUrl(\"" + dr["url"].ToString() + "\")'>" + dr["cloumnName"].ToString() + "</span>";
}
else
{
nodes.Text = dr["cloumnName"].ToString();
}
nodes.Value = dr["cid"].ToString();
farther.ChildNodes.Add(nodes);
if (bool.Parse(dr["HasChild"].ToString()))
{
AddNode(nodes, dr["cid"].ToString(), ds);
}
}
}
}
前台js代码如下:
function setUrl(urlstr) {
document.getElementById("frameDiapaly").src = urlstr;
return false;
}
![](http://img.my.csdn.net/uploads/201209/26/1348660264_4086.jpg)
后台代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData();
}
}
private void LoadData()
{
DataSet ds = new DataAccess().GetAllCloumn();
if (ds != null)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["cloumnCode"].ToString() == "-1")
{
TreeNode root = new TreeNode(dr["cloumnName"].ToString(), dr["cid"].ToString());
TreeView1.Nodes.Add(root);
AddNode(root, dr["cid"].ToString(), ds);
}
}
}
}
private void AddNode(TreeNode farther, string fartherId, DataSet ds)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["cloumnCode"].ToString() == fartherId)
{
TreeNode nodes = new TreeNode();
if (dr["url"].ToString() != null && dr["url"].ToString() != "")
{
nodes.Text = "<span onclick='javascript:return setUrl(\"" + dr["url"].ToString() + "\")'>" + dr["cloumnName"].ToString() + "</span>";
}
else
{
nodes.Text = dr["cloumnName"].ToString();
}
nodes.Value = dr["cid"].ToString();
farther.ChildNodes.Add(nodes);
if (bool.Parse(dr["HasChild"].ToString()))
{
AddNode(nodes, dr["cid"].ToString(), ds);
}
}
}
}
前台js代码如下:
function setUrl(urlstr) {
document.getElementById("frameDiapaly").src = urlstr;
return false;
}
相关文章推荐
- asp.net站点地图之TreeView(静态)
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )
- ASP.NET TreeView根据数据库动态生成
- asp.net 2.0中TREEVIEW中动态增加结点
- [Asp.net]站点地图SiteMap
- asp.net 2.0中TREEVIEW中动态增加结点
- asp.net TreeView动态绑定数据库显示数据
- ASP.NET 站点地图(sitemap)简明教程
- ASP.NET 站点地图(sitemap)简明教程
- 1.TreeView.应用--2.asp.net 2.0中TREEVIEW中动态增加结点--3.msdn中nasp.net 2.0中TREEVIEW中动态增加结点--4.TreeView.ImageSet 属性,换换treeview的皮肤
- 在ASP.NET中,使用XML数据源动态更新TreeView
- 关于ASP.NET 中站点地图sitemap 的使用
- 新手关于ASP .NET 站点地图的遐想
- asp.net 2.0中TREEVIEW中动态增加结点
- 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
- asp.net treeview 动态读取数据库
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu
- asp.net--构建网站第一步(站点结构分析—>建立站点地图)
- asp.net 2.0中TREEVIEW中动态增加结点
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )