try
{
if (ProjectInfo.getProByName(txtProName.Text.Trim()))
{
string pid = Request.QueryString["ProId"];
ProjectInfo pinfo = new ProjectInfo(int.Parse(pid));
pinfo.ProjectName = txtProName.Text.Trim();
pinfo.UnitPrice = Convert.ToDecimal(txtPrice.Text);
pinfo.ParenId = int.Parse(parentId);
pinfo.Leve = level;
pinfo.IsShow = Convert.ToBoolean(int.Parse(rblIsShow.SelectedValue));
pinfo.Loaded = true;
pinfo.Save();
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改项目成功');window.location.href='ProjectList.aspx'</script>");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('该项目已经存在,请重新填写');</script>");
}
}
catch (Exception ex)
{
//跳转到异常错误处理页面
Response.Redirect("../ErrorPage.aspx?ErrorMsg="
+ ex.Message.Replace("<br>", "").Replace("\n", "")
+ "&ErrorUrl=" + Request.Url.ToString().Replace("<br>", "").Replace("\n", ""));
}我想实现的是当我修改一个项目时,修改项目名已经在数据库中有了,代码可以用上面的实现,但如果我没有做任何修改时,直接点提交,它也提示“已存在”,有没有更好的办法。
if(pid.Equals("0")
{
//添加判断是否存在
}
else
{//修改。绑定时赋值给HiddenFiled,
//通过HiddenFiled判断txtProName.Text是否一致,不一致再判断
ProjectInfo pinfo = new ProjectInfo(int.Parse(pid));
pinfo.ProjectName = txtProName.Text.Trim();
pinfo.UnitPrice = Convert.ToDecimal(txtPrice.Text);
pinfo.ParenId = int.Parse(parentId);
pinfo.Leve = level;
pinfo.IsShow = Convert.ToBoolean(int.Parse(rblIsShow.SelectedValue));
pinfo.Loaded = true;
pinfo.Save();
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改项目成功');window.location.href='ProjectList.aspx'</script>");
}