在启用编辑功能后,如果用户在"Name"文本框中不输入内容,给个提示信息“姓名不能为空!”,然后终止编辑功能,也就是说调用“取消”的功能,应该怎么实现啊?

解决方案 »

  1.   

    ...RowUpdating(....
    {
          TextBox tb = GridView1.Rows[e.RowIndex].Cells[所在列索引].Controls[0] as TextBox;
          if(tb.Text.Trim() == String.Empty) {
             e.Cancel  = true;
             GridView1.EditIndex = -1;
             Response.Write("<script>alert('姓名不能为空!')</script>");
          }
          // ...
    }
      

  2.   

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {        
            if (String.IsNullOrEmpty(e.NewValues["Name"]))           
    {            
                 e.Cancel = true;
         Response.Write("<script>window.alert('姓名不能为空!');</script>");
            }       
            
            
    }
      

  3.   

    怎么都是两位啊My-Blog地址1:http://www.cnblogs.com/nyzfl
    My-Blog地址2: http://blog.csdn.net/nyzfl
      

  4.   

    amandag(高歌) ( ) 信誉:98 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {        
            if (String.IsNullOrEmpty(e.NewValues["Name"]))           
    {            
                 e.Cancel = true;
         Response.Write("<script>window.alert('姓名不能为空!');</script>");
            }       
            
            
    }
    ---------------------------------------------------------------------
    你好高歌,看啦楼主的问题,按你的方法做了个测试,好像有点问题
    当某一更新字段为空时,他会出错未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 49:         //}
    行 50: 
    行 51:         if (String.IsNullOrEmpty(e.NewValues["S_Name"].ToString()))
    行 52:         {
    行 53:             e.Cancel = true;
     
    不为空没有问题