我的页面有一个TEXTBOX 一个LABEL一个BUTTON和一个非空验证控件,输入字符后提交到服务器,通过按钮事件代码后LABEL提示“验证成功”后,我把TEXTBOX 输入的字符清空,再次提交后非空验证控件提示输入不能为空,但是之前LABEL提示的验证成功几个字符还在那,请问验证失败时如何将上次验证成功的字符清除

解决方案 »

  1.   

    你应该在每次textbox被激活的时候,对上次留下来的一些痕迹进行清除.这个你可以用js来做。当然也可以通过textbox中文本改变的时候,进行检查,对上次的痕迹进行清除,可以在OnTextChanged这个事件中写
      

  2.   

    恩。暂时 没想到
    不过 我提供 个其他方法 给你实现这个功能 
    如果 提交成功  你加个Respons.write(<script>alert("验证成功")</script>);
    我在想想 一定用LABEL  怎么弄
    或者你等其他人帮忙 呵呵  
      

  3.   

    在Button_Click事件中首行加入Label.Text = "";即可
      

  4.   

    Label.Text = string Empty;
      

  5.   

    .net提供的验证控件一旦启用,如果关联的控件值是空,不是不能提叫的么?
      

  6.   

    补充一点:Button_Click,其中Button为你的BUTTON控件ID,Label.Text,其中Label为你的LABEL控件ID
      

  7.   

    是不能提交,所以Button_Click事件是不会执行的,Label.Text = "";不可以实现
      

  8.   


    这个不行,验证为空控件是在客服端验证的
    可以试下一楼的方法
    把TextBox1控件的AutoPostBack设置为true
    然后在TextBox1_TextChanged事件中加入
    protected void TextBox1_TextChanged(object sender, EventArgs e)
            {
                Label1.Text = "";
            }
    然后就可以实现了,这种方法实现的效果不是很好
    可以考虑用JS代码
      

  9.   

    TextChanged事件是效果不好,每次都要不能马上实现
    js应该怎么写?
      

  10.   

    在Button_Click事件中首行加入Label.Text = "";即可
      

  11.   

    1.首先是共用一个Label.你在Page_Load事件中把Label的值设为空.这样,每次页面加载都是空白.
    2.登录成功时设Label的值为"登录成功",失败时设为"登录失败"就行了.
      

  12.   

    楼上的,方法不可以,Page_Load只有页面第一次加载的时候才可以执行。我已经在里面讲label.Text="";了,还是不行提交完,再把TextBox清空,那个标签上的“验证成功”还是存在!
      

  13.   

    你在cs中加入,TextBox1.Attributes.Add("OnFocus", "clear();");
    在aspx页面中加入js
    <script>
    function clear()
    {
    document.getElementById('TextBox1').value="";
    }
    </script>
      

  14.   

    我的页面有一个TEXTBOX 一个LABEL一个BUTTON和一个非空验证控件,
    不要一个非空验证控件,
    ---------------------------
    就 我的页面有一个TEXTBOX 一个LABEL一个BUTTON我给你个思路看代码
    protected boolClose( string txt)
    {
    bool b = false;
     if(txt == "")
     {
       
       Respons.write( <script>alert("不能为空") </script>); 
       return b;
     }
    else
     {
      if(【你的验证方法】 == "True")
      {
       Respons.write( <script>alert("验证成功") </script>); 
          return ture;
      }
      else
      {
       TEXTBOX.text = "";
       Respons.write( <script>alert("验证失败") </script>); 
        return b;
       }
     }
    }在你的button事件里做一下处理
    {
     if(boolClose)
     {
       // 你要做的其他处理
     }
    else
    {
       // 你要的错误处理,也可以不做处理
    }
    }
    -------------------------------------
    优点:
    能达到你要的效果。
    缺点:这样有个缺点就是 弹出提示的时候
    后面的背景是个空白的 不好看
    而且每次都要刷新
    -------------------
    个人建议:
    个人建议不用
    能用AJAX就更好啦!!
    ------------------------------
      

  15.   

    忘记 用lable
    给你加上
    效果比 alert 要好点!!!但要设置lable的属性
    Visible = fasle;----------------------------
    看代码 
    protected boolClose( string txt) 

    bool b = false; 
    if(txt == "") 

    //-------注意这里不要忘记设置啦--
       lable.Visible  = true;
    //--------------------
      lable.text = "不能为空";
     
     // Respons.write( <script>alert("不能为空") </script>); 
      return b; 

    else 

      if(【你的验证方法】 == "True") 
      { 
          lable.Visible  = true;
          lable.text = "验证成功" ;
          //Respons.write( <script>alert("验证成功") </script>); 
          return ture; 
      } 
      else 
      { 
           lable.Visible  = true;
           TEXTBOX.text = ""; 
            lable.text ="验证失败";
           //Respons.write( <script>alert("验证失败") </script>); 
            return b; 
      } 


    ----------------------------------