<form id="form1" runat="server">
<div>
<asp:TreeView ID="OperationView" Width="100%" runat="server" ImageSet="BulletedList3" CssClass="GbText" ShowLines="True">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"
VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
NodeSpacing="0px" VerticalPadding="0px" />
<Nodes>
<asp:TreeNode Target="Main" Text="功能列表" Value="-1">
<asp:TreeNode NavigateUrl="~/Email/MailDesktop.aspx" Text="郵件文件夾" Value="0" Target="Desktop">
</asp:TreeNode>
<asp:TreeNode NavigateUrl="~/Email/Sender.aspx" Text="新郵件" Value="6" Target="Desktop"></asp:TreeNode>
<asp:TreeNode NavigateUrl="~/Email/NewFolder.aspx" Target="Desktop" Text="新建文件夾" Value="7">
</asp:TreeNode>
<asp:TreeNode NavigateUrl="~/Email/SystemProfile.aspx" Target="Desktop" Text="郵件系統配置" Value="8">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
<RootNodeStyle Font-Bold="True" ForeColor="Maroon" />
</asp:TreeView>
<a href="" target="_blank"></a>
</div>
</form>
</body>
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{ ///初始化操作樹
InitOperationTree();
}
}
private void InitOperationTree()
{
///獲取數據並初始化接口實例
IFolder folder = new Folder();
//建立DATAREADER 的實例化
SqlDataReader dr = folder.GetFolders();
///找到“郵件文件夾”節點
TreeNode mailFolderNode = OperationView.FindNode("-1/0");
if (mailFolderNode == null)
{
return;
}
///添加郵件文件夾
while (dr.Read())
{ ///創建節點
TreeNode node = new TreeNode();
node.NavigateUrl = "~/Email/ViewMail.aspx?FolderID=" + dr["FolderID"].ToString();
node.Target = "Desktop";
node.Text = dr["Name"].ToString();
node.Value = dr["FolderID"].ToString();
mailFolderNode.ChildNodes.Add(node);
}
dr.Close();
}
}
最近才寫的東西。
雅