求一个vs2010 的 asp.net中treeview与数据库实现动态连接, 前段能够增加删除编辑节点文本,
点击某节点可以获得节点的值传入文本框,
点击某节点可以转到指定页面
希望能给一个完整的程序,谢谢
Visual Studio 2010,我正好有,asp.net我也熟。给你写一个完整的不是没有可能。但是你的声望只有0。你让我怎么相信你我写了半天你不会不采纳呢。
这样两个办法你选一个:
如果你相信我,你就先采纳了,我就帮你写
如果你也不相信我,但是你得说服我相信你,你留下电话号码、真实姓名、所在公司,你的社交帐号等能证实你的个人身份,并且可以让我验证它们真实性的信息。
public partial class TreeViewData : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string connstr = "server=.;database=Fuck;uid=sa;pwd=880815";
SqlDataAdapter adp = new SqlDataAdapter("select * from class", connstr);
DataSet ds = new DataSet();
adp.Fill(ds);
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "parentId = 0";
foreach (DataRowView drv in dv)
{
TreeNode RootNode = new TreeNode(drv.Row["className"].ToString(),drv.Row["classId"].ToString());
BuildNode(ds, RootNode);
this.TreeView1.Nodes.Add(RootNode);
}
}
}
void BuildNode(DataSet ds,TreeNode node)
{
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "parentId =" + node.Value;
foreach (DataRowView drv in dv)
{
TreeNode ChildNode = new TreeNode(drv.Row["className"].ToString(),drv.Row["classId"].ToString());
BuildNode(ds, ChildNode);
node.ChildNodes.Add(ChildNode);
}