asp.net 怎么动态读取数据库中信息,并建立树形目录??? asp.net中 怎么动态读取数据库中信息,并建立树形目录???在线等!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在TREEVIEW控件中的node属性调用add()方法可以动态添加!! 网上有太多关于treeview控件的详细使用方法。在此不再详述 第二个问题:treeview控件与数据库动态绑定(即添加数据时就databind()即可) 请问如果是Web应用呢,webform里面用不了TreeView吧?? 递归邦定,参考: public static void bindTv(TreeView treeview) { DataSet ds; DataSet dsChannels; DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr()); try { treeview.Nodes.Clear(); // System.Web.UI.WebControls.TreeNode root = new TreeNode(); //Microsoft.Web.UI.WebControls.TvNode root = new Microsoft.Web.UI.WebControls.TvNode(); ds = db.ExecuteSpDataset("procedure"); foreach (DataRow dr in ds.Tables[0].Rows) { System.Web.UI.WebControls.TreeNode tr = new TreeNode(); tr.Text = "<font color=\"#666666\">"+"站点" + dr["PortalID"].ToString()+"</font>"; tr.Value = ChannelNodeType.PortalID + dr["PortalID"].ToString(); treeview.Nodes.Add(tr); dsChannels = db.ExecuteSpDataset("p_cqut_CMS_GetPortalChannels", dr["PortalID"].ToString()); TreeProvider.bindTvNode(dsChannels, tr); } } catch (Exception ex) { throw ex; } } public static void bindTvNode(DataSet dsNode, System.Web.UI.WebControls.TreeNode tn) { DataSet dsPortal; DataSet dsCms; DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr()); foreach (DataRow drN in dsNode.Tables[0].Rows) { System.Web.UI.WebControls.TreeNode trN = new TreeNode(); trN.Text = "<font color=\"#666666\">" + drN["ChannelDisplayName"].ToString() + "</font>"; trN.Value = ChannelNodeType.PortalChannelID + drN["ChannelID"].ToString(); trN.SelectAction = TreeNodeSelectAction.SelectExpand; tn.ChildNodes.Add(trN); dsPortal = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString())); dsCms = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString())); TreeProvider.bindTvNode(dsPortal, trN); TreeProvider.bindTvLocalNode(dsCms, trN); } } public static void bindTvLocalNode(DataSet dsNode, System.Web.UI.WebControls.TreeNode tn) { DataSet dsCms; DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr()); foreach (DataRow drN in dsNode.Tables[0].Rows) { System.Web.UI.WebControls.TreeNode trN = new TreeNode(); trN.Text = drN["ChannelDisplayName"].ToString(); trN.Value = ChannelNodeType.CMSChannelID + drN["ChannelID"].ToString(); trN.SelectAction = TreeNodeSelectAction.SelectExpand; tn.ChildNodes.Add(trN); dsCms = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString())); TreeProvider.bindTvLocalNode(dsCms, trN); } } 我也玩万能表单(自定义表单)(一) C# 过滤非法字符的函数,希望给个全一点的。谢谢。 一个关于dropdownlist取值的问题 如何读出文件夹中的所有文件,并显示出来? 一个文件上传问题!!! 问几个容易的问题希望大家给意见 ie6.0sp1下框架下打印出错,ie5正常----救命啊,验收关键(100分) 菜鸟求救,大家帮我看一下这个数据库方面的语句 在现求救!!!兄弟们帮帮忙! 关于 entity framework 导航属性 为null 求助:如何控制上传文件大小,急!! 编码问题
public static void bindTv(TreeView treeview)
{
DataSet ds;
DataSet dsChannels;
DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr());
try
{
treeview.Nodes.Clear();
//
System.Web.UI.WebControls.TreeNode root = new TreeNode();
//Microsoft.Web.UI.WebControls.TvNode root = new Microsoft.Web.UI.WebControls.TvNode(); ds = db.ExecuteSpDataset("procedure"); foreach (DataRow dr in ds.Tables[0].Rows)
{
System.Web.UI.WebControls.TreeNode tr = new TreeNode();
tr.Text = "<font color=\"#666666\">"+"站点" + dr["PortalID"].ToString()+"</font>";
tr.Value = ChannelNodeType.PortalID + dr["PortalID"].ToString();
treeview.Nodes.Add(tr);
dsChannels = db.ExecuteSpDataset("p_cqut_CMS_GetPortalChannels", dr["PortalID"].ToString());
TreeProvider.bindTvNode(dsChannels, tr);
}
}
catch (Exception ex)
{
throw ex;
}
}
public static void bindTvNode(DataSet dsNode, System.Web.UI.WebControls.TreeNode tn)
{
DataSet dsPortal;
DataSet dsCms;
DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr());
foreach (DataRow drN in dsNode.Tables[0].Rows)
{
System.Web.UI.WebControls.TreeNode trN = new TreeNode();
trN.Text = "<font color=\"#666666\">" + drN["ChannelDisplayName"].ToString() + "</font>";
trN.Value = ChannelNodeType.PortalChannelID + drN["ChannelID"].ToString();
trN.SelectAction = TreeNodeSelectAction.SelectExpand;
tn.ChildNodes.Add(trN);
dsPortal = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString()));
dsCms = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString()));
TreeProvider.bindTvNode(dsPortal, trN);
TreeProvider.bindTvLocalNode(dsCms, trN);
}
}
public static void bindTvLocalNode(DataSet dsNode, System.Web.UI.WebControls.TreeNode tn)
{ DataSet dsCms;
DBProvider db = new DBProviderFactory().Creater(Constant.GetConnStr());
foreach (DataRow drN in dsNode.Tables[0].Rows)
{
System.Web.UI.WebControls.TreeNode trN = new TreeNode();
trN.Text = drN["ChannelDisplayName"].ToString();
trN.Value = ChannelNodeType.CMSChannelID + drN["ChannelID"].ToString();
trN.SelectAction = TreeNodeSelectAction.SelectExpand;
tn.ChildNodes.Add(trN);
dsCms = db.ExecuteSpDataset("procedure", int.Parse(drN["ChannelID"].ToString()));
TreeProvider.bindTvLocalNode(dsCms, trN);
}
}