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", ""));
            }我想实现的是当我修改一个项目时,修改项目名已经在数据库中有了,代码可以用上面的实现,但如果我没有做任何修改时,直接点提交,它也提示“已存在”,有没有更好的办法。

解决方案 »

  1.   

     string pid = Request.QueryString["ProId"]==null:"0":Request.QueryString["ProId"].ToString();
    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>");
                 
           }