protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
try
{
string experienceID = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
this.s = base.Session["Login"] as SessionLogin;
this.pType = PowerType.DocumentRemove;
new Experience().GetCatalogIDByExperienceID(experienceID);
string statuByExperienceID = new Experience().GetStatuByExperienceID(experienceID);
if (this.s.MType != 0)
{
if (!this.pow.HasFilePower(this.s.Id, experienceID, this.pType))
{
MessageBox.myShow(this, "delete", "您无权限执行此操作!");
}
else if (statuByExperienceID == "0")
{
if (new Experience().DeleteExperience(experienceID))
{
MessageBox.myShow(this, "delete2", "删除成功!");
}
else
{
MessageBox.myShow(this, "delete3", "删除失败!");
}
}
else
{
MessageBox.myShow(this, "edit", "文档已锁定!");
}
}
else if (new Experience().DeleteExperience(experienceID))
{
MessageBox.myShow(this, "delete2", "删除成功!");
}
else
{
MessageBox.myShow(this, "delete3", "删除失败!");
}
this.BindExperience();
}
catch (Exception)
{
MessageBox.myShow(this, "exec", "删除失败!");
}
}
{
try
{
string experienceID = this.GridView1.DataKeys[e.RowIndex].Value.ToString();
this.s = base.Session["Login"] as SessionLogin;
this.pType = PowerType.DocumentRemove;
new Experience().GetCatalogIDByExperienceID(experienceID);
string statuByExperienceID = new Experience().GetStatuByExperienceID(experienceID);
if (this.s.MType != 0)
{
if (!this.pow.HasFilePower(this.s.Id, experienceID, this.pType))
{
MessageBox.myShow(this, "delete", "您无权限执行此操作!");
}
else if (statuByExperienceID == "0")
{
if (new Experience().DeleteExperience(experienceID))
{
MessageBox.myShow(this, "delete2", "删除成功!");
}
else
{
MessageBox.myShow(this, "delete3", "删除失败!");
}
}
else
{
MessageBox.myShow(this, "edit", "文档已锁定!");
}
}
else if (new Experience().DeleteExperience(experienceID))
{
MessageBox.myShow(this, "delete2", "删除成功!");
}
else
{
MessageBox.myShow(this, "delete3", "删除失败!");
}
this.BindExperience();
}
catch (Exception)
{
MessageBox.myShow(this, "exec", "删除失败!");
}
}
还有,代码太多,关键代码找不到在哪里
你在哪里判断的某个id可以执行什么权限??
否则对话框是弹出了,可是最后的
this.BindExperience();还是要执行
你可以在最开始定义个bool变量,然后在if里给它赋值
最后执行语句的时候判断这个变量