温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Web图片管理系统代码
当前文件:
PictureManager/List.aspx.cs,打开代码结构图
PictureManager/List.aspx.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
//该源码下载自www.51aspx.com(51aspx.com) 12
13
public partial class List : System.Web.UI.Page 14
{ 15
SQLHelper helper = new SQLHelper(); 16
protected void Page_Load(object sender, EventArgs e) 17
{ 18
if (!Page.IsPostBack) 19
{ 20
BindListView(treeList); 21
} 22
} 23
public void BindListView(TreeView treeView) 24
{ 25
//清空树的所有节点 26
treeView.Nodes.Clear(); 27
28
//创建根节点 29
TreeNode rootNode = new TreeNode(); 30
rootNode.Text = "图片目录"; 31
rootNode.Value = "1"; 32
rootNode.ImageUrl = "~/Image/Root.gif"; 33
rootNode.Expanded = true; 34
rootNode.Selected = true; 35
36
//添加根节点 37
treeView.Nodes.Add(rootNode); 38
39
// 获取所有节点信息 40
DataTable dataTable = helper.getpicinfo(); 41
//创建其他节点 42
CreateChildNode(rootNode, dataTable); 43
} 44
// 添加子节点 45
private void CreateChildNode(TreeNode parentNode, DataTable dataTable) 46
{ 47
DataRow[] rowList = dataTable.Select("ParentID='" + parentNode.Value + "'"); 48
foreach (DataRow row in rowList) 49
{ ///创建新节点 50
TreeNode node = new TreeNode(); 51
///设置节点的属性 52
node.Text = row["ImgName"].ToString(); 53
node.Value = row["ImgID"].ToString(); 54
if (row["isDir"].ToString() == "True") 55
{ 56
node.Expanded = true; 57
node.Target = "_self"; 58
node.ImageUrl = "~/Image/Dir.gif"; 59
} 60
else 61
{ 62
node.Target = "_blank"; 63
node.ImageUrl = "~/Image/Picture.gif"; 64
} 65
node.ImageToolTip = row["ImgUrl"].ToString(); 66
parentNode.ChildNodes.Add(node); 67
///递归调用,创建其他节点 68
CreateChildNode(node, dataTable); 69
} 70
} 71
72
//显示图片 73
protected void treeList_SelectedNodeChanged(object sender, EventArgs e) 74
{ 75
if (treeList.SelectedNode.ImageToolTip != "") 76
{ 77
imagePic.ImageUrl = treeList.SelectedNode.ImageToolTip; 78
imagePic.Visible = true; 79
} 80
81
} 82
// 上传图片 83
protected void btnAddPicture_Click(object sender, EventArgs e) 84
{ 85
if (treeList.SelectedNode == null) 86
{ 87
//显示提示信息 88
Response.Write("<script>window.alert('请选择合适的目录上传')</script>"); 89
return; 90
} 91
else if (!helper.checkdir(treeList.SelectedValue)) 92
{ 93
//显示提示信息 94
Response.Write("<script>window.alert('请选择合适的目录上传')</script>"); 95
return; 96
} 97
Response.Redirect("~/Upload.aspx?ImgID=" + treeList.SelectedValue); 98
} 99
// 新建目录 100
protected void btnNewDir_Click(object sender, EventArgs e) 101
{ 102
if (treeList.SelectedNode == null) 103
{ 104
///显示提示信息 105
Response.Write("<script>window.alert('请选择合适的目录添加')</script>"); 106
return; 107
} 108
else if (!helper.checkdir(treeList.SelectedValue)) 109
{ 110
//显示提示信息 111
Response.Write("<script>window.alert('请选择合适的目录添加')</script>"); 112
return; 113
} 114
Response.Redirect("~/Build.aspx?ImgID=" + treeList.SelectedValue); 115
} 116
// 修改项目名称 117
protected void btnEditNode_Click(object sender, EventArgs e) 118
{ 119
if (treeList.SelectedNode == null) 120
{ 121
///显示提示信息 122
Response.Write("<script>window.alert('请选择合适的修改项目')</script>"); 123
return; 124
} 125
else if (treeList.SelectedValue == "1") 126
{ 127
//显示提示信息 128
Response.Write("<script>window.alert('根目录不能修改名称')</script>"); 129
return; 130
} 131
132
Response.Redirect("~/Edit.aspx?" + 133
"ImgID=" + treeList.SelectedValue + "&" + 134
"ImgName=" + Server.HtmlEncode(treeList.SelectedNode.Text)); 135
} 136
137
//删除项目 138
protected void btnDeleteNode_Click(object sender, EventArgs e) 139
{ 140
if (treeList.SelectedNode == null) 141
{ 142
///显示提示信息 143
Response.Write("<script>window.alert('请选择合适的删除对象')</script>"); 144
return; 145
} 146
else if (treeList.SelectedValue == "1") 147
{ 148
//显示提示信息 149
Response.Write("<script>window.alert('根目录不能删除')</script>"); 150
return; 151
} 152
else if (helper.checkchildnode(treeList.SelectedValue)) 153
{ 154
//显示提示信息 155
Response.Write("<script>window.alert('请先删除目录下的文件和子目录')</script>"); 156
return; 157
} 158
// 删除节点 159
helper.deleteNode(treeList.SelectedValue); 160
// 显示提示信息 161
Response.Write("<script>window.alert('删除成功!')</script>"); 162
BindListView(treeList); 163
imagePic.Visible = false; 164
} 165
} 166




SQLHelper helper 
}
}