📄 resourcelist.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace _lib.CMS
{
/// <summary>
/// ResourceList 资源列表。
/// </summary>
public class ResourceList : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlForm ListForm;
protected System.Web.UI.WebControls.DataGrid DataList;
protected System.Web.UI.WebControls.LinkButton btnNew;
private string FArticleID;
/// <summary>
/// 页面初始化
/// </summary>
private void Page_Load(object sender, System.EventArgs e)
{
// (本功能为后台用户专用)权限检查
TCmsUser.CheckUser(this);
FArticleID= this.Request["aid"];
if (!IsPostBack)
{
// 填充列表
RefreshList();
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataList.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataList_ItemCreated);
this.DataList.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataList_ItemCommand);
this.DataList.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataList_PageIndexChanged);
this.btnNew.Click += new System.EventHandler(this.btnNew_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 重新刷新显示列表
/// </summary>
private void RefreshList()
{
// 填充列表
TCmsResourceRset oResourceList= new TCmsResourceRset();
DataList.DataSource= oResourceList.DataSource;
DataList.DataBind();
}
// 删除资源文件
private void DeleteResourceFile(string Filename)
{
try
{
System.IO.File.Delete( Server.MapPath(Filename) );
}
catch
{
}
}
/// <summary>
/// 更新、删除按钮按下事件
/// </summary>
private void DataList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
LinkButton b= (LinkButton)e.CommandSource;
switch (b.CommandName)
{
case "Modify" :
//oUser.Execute("update userinfo_ex set update_time=getdate()");
this.Response.Redirect("Resource.aspx?aid="+FArticleID+"&id="+b.CommandArgument);
break;
case "Delete" :
TCmsResource cdata = new TCmsResource(b.CommandArgument);
cdata.Select();
// 先删除原来的文件
DeleteResourceFile(cdata.UploadPath + cdata.ResourceFilename);
// 再删除其它信息
TCmsResource.DeleteByID(b.CommandArgument);
RefreshList();
break;
}
}
/// <summary>
/// 分页按钮事件
/// </summary>
private void DataList_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataList.CurrentPageIndex= e.NewPageIndex;
RefreshList();
}
/// <summary>
/// 数据项目重画事件
/// </summary>
private void DataList_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType elemType = e.Item.ItemType;
if (elemType == ListItemType.Pager)
{
// 自制翻页的标签
TableCell pager = (TableCell)e.Item.Controls[0];
if (pager.Controls.Count>1)
{
Table t= new Table();
TableRow tr;
TableCell td;
t.CellPadding= 2;
t.CellSpacing= 0;
tr= new TableRow();
td= new TableCell();
td.Height= 20;
tr.Controls.Add(td);
t.Controls.Add(tr);
tr= new TableRow();
for (int i=0; i<pager.Controls.Count; i+=1)
{
td= new TableCell();
td.BorderWidth= 1;
td.BorderColor= Color.FromArgb(0xCC,0xCC,0xCC);
td.ControlStyle.Font.Name= "Arial";
td.ControlStyle.Font.Size= 9;
td.Width= 12;
td.HorizontalAlign= HorizontalAlign.Center;
td.Controls.Add(pager.Controls[i]);
tr.Controls.Add(td);
}
t.Controls.Add(tr);
pager.Controls.Clear();
pager.Controls.Add(t);
}
else
pager.Controls.Clear();
}
}
private void btnNew_Click(object sender, System.EventArgs e)
{
Response.Redirect("Resource.aspx");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -