private void DataGridCategories_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TableCell itemCell = e.Item.Cells[0];
string item = itemCell.Text;
if(DataGridCategories.Items.Count==1 && DataGridCategories.CurrentPageIndex!=0)
{
DataGridCategories.CurrentPageIndex =DataGridCategories.CurrentPageIndex-1;
}
//刪除目錄
string DeleteFolder = getpath(Server.MapPath("."),item);
DirectoryInfo DirInfo = new DirectoryInfo(DeleteFolder);
if(DirInfo.Exists && DirInfo.GetFiles().Length ==0 && DirInfo.GetDirectories().Length == 0)
{
DirInfo.Delete();
}
else
{
Response.Redirect("AddCate.aspx?t=notdel");
return;
}
//刪除資料表記錄
string strSQL = "delete from KM_Filecate where ID="+item;
Common.ExecuteNonQuery(strSQL);
this.DataBindCategories("");
}
private void DeleteButton(DataGridItemEventArgs e)
{
LinkButton DeleteBtn;
DeleteBtn = (LinkButton)e.Item.Cells[4].Controls[0];
DeleteBtn.Text = "刪除";
DeleteBtn.Attributes.Add("onclick", "return confirm('您真的要刪除第這條記錄嗎?');");
}
private void DataGridCategories_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
DeleteButton(e);
break;
case ListItemType.AlternatingItem:
DeleteButton(e);
break;
case ListItemType.EditItem:
DeleteButton(e);
break;
default:
break;
}
}