treeView 请问treeView如果绑定数据表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般是用TreeNodePopulate事件异步加载 protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e) { try { if (ViewState["ReceiverList"] != null) { dtlRec = (DataTable)ViewState["ReceiverList"]; } string groupid = e.Node.Value; if (groupid != null && groupid != "") { Guid id = new Guid(groupid); Group group = new Group(id); GroupNode(e.Node, group); } else { groupid = "00000000-0000-0000-0000-000000000000"; Guid id = new Guid(groupid); Group group = new Group(id); GroupNode(e.Node, group); } } catch { } } /// <summary> /// 获取组节点 /// </summary> /// <param name="Node">树节点</param> /// <param name="userInfo">组信息</param> protected void GroupNode(TreeNode Node, Group group) { GroupCollection groups = Groups.GetSubgroups(group); foreach (Group g in groups) { TreeNode groupnode = new TreeNode(g.GroupName, g.GroupID.ToString()); groupnode.ImageUrl = "~/images/group.gif"; groupnode.SelectAction = TreeNodeSelectAction.Expand; StringBuilder value = new StringBuilder(); string[] users = Groups.GetUsersInGroup(g); for (int i = 0; i < users.Length; i++) { MembershipUser u = Membership.GetUser(users[i]); if (u != null) { ManNode(groupnode, u); } } groupnode.Value = ""; groupnode.ToolTip = value.ToString(); Node.ChildNodes.Add(groupnode); Group subgroup = new Group(g.GroupID); GroupCollection subgroups = Groups.GetSubgroups(subgroup); GroupNode(groupnode, subgroup); } } /// <summary> /// 获取人员节点 /// </summary> /// <param name="Node">树节点</param> /// <param name="userInfo">用户信息</param> protected void ManNode(TreeNode Node, MembershipUser userInfo) { string uInfo = userInfo.ProviderUserKey.ToString(); string uText = userInfo.Comment + "<input style='display:none;' type='text' value='" + uInfo + "' title='" + userInfo.Comment + "' />"; TreeNode mannode = new TreeNode(uText, userInfo.ProviderUserKey.ToString()); mannode.ImageUrl = "~/images/user.gif"; mannode.SelectAction = TreeNodeSelectAction.None; Node.ChildNodes.Add(mannode); if (dtlRec != null && dtlRec.Rows.Count > 0) { foreach (DataRow rowRec in dtlRec.Rows) { if (mannode.Value == rowRec["Receiver"].ToString()) { mannode.Checked = true; } } } } 做图片链接和文字链接 得取网站运行时是32位还是64位 div跨frame拖动 DataList和DataListView怎么绑定和显示数据? 实现上一页和下一页的功能 WEB自定义控件 asp.net 新闻抓取,并且保存到自己数据库应该怎么实现 asp.net 中调用另一个页面的服务端按钮单击事件 各位高手,能不能系统的讲讲asp.net联接数据库的方法!我给分 treeview 怎样能点开某个加号后,自动关闭其他的某个已打开的加号? 做一个HTTP客户端登录到网站,如何保持登录状态 ASP.NET工作者对CSS的要求~~~
{
try
{
if (ViewState["ReceiverList"] != null)
{
dtlRec = (DataTable)ViewState["ReceiverList"];
}
string groupid = e.Node.Value;
if (groupid != null && groupid != "")
{
Guid id = new Guid(groupid);
Group group = new Group(id);
GroupNode(e.Node, group);
}
else
{
groupid = "00000000-0000-0000-0000-000000000000";
Guid id = new Guid(groupid);
Group group = new Group(id);
GroupNode(e.Node, group);
}
}
catch { }
} /// <summary>
/// 获取组节点
/// </summary>
/// <param name="Node">树节点</param>
/// <param name="userInfo">组信息</param>
protected void GroupNode(TreeNode Node, Group group)
{
GroupCollection groups = Groups.GetSubgroups(group);
foreach (Group g in groups)
{
TreeNode groupnode = new TreeNode(g.GroupName, g.GroupID.ToString());
groupnode.ImageUrl = "~/images/group.gif";
groupnode.SelectAction = TreeNodeSelectAction.Expand;
StringBuilder value = new StringBuilder();
string[] users = Groups.GetUsersInGroup(g);
for (int i = 0; i < users.Length; i++)
{
MembershipUser u = Membership.GetUser(users[i]);
if (u != null)
{
ManNode(groupnode, u);
}
}
groupnode.Value = "";
groupnode.ToolTip = value.ToString();
Node.ChildNodes.Add(groupnode); Group subgroup = new Group(g.GroupID);
GroupCollection subgroups = Groups.GetSubgroups(subgroup);
GroupNode(groupnode, subgroup);
} } /// <summary>
/// 获取人员节点
/// </summary>
/// <param name="Node">树节点</param>
/// <param name="userInfo">用户信息</param>
protected void ManNode(TreeNode Node, MembershipUser userInfo)
{
string uInfo = userInfo.ProviderUserKey.ToString();
string uText = userInfo.Comment + "<input style='display:none;' type='text' value='" + uInfo + "' title='" + userInfo.Comment + "' />";
TreeNode mannode = new TreeNode(uText, userInfo.ProviderUserKey.ToString()); mannode.ImageUrl = "~/images/user.gif";
mannode.SelectAction = TreeNodeSelectAction.None;
Node.ChildNodes.Add(mannode); if (dtlRec != null && dtlRec.Rows.Count > 0)
{
foreach (DataRow rowRec in dtlRec.Rows)
{
if (mannode.Value == rowRec["Receiver"].ToString())
{
mannode.Checked = true;
}
}
}
}