protected void Button1_Click(object sender, EventArgs e)
{
   if(TextBox1.Text=="")
   {
       Response.Write("<script>alert('不能为空');</script>");
       return;
   }
}我是这样写的,虽然界面返回但是仍然会先提交界面我不想用ajax,也不想在客户端用脚本验证返回,怎么解决?这应该是个很小白的问题吧望高人指点

解决方案 »

  1.   

    用 scriptManager.register....后面的记不清楚了,你查一下吧,那个可以的
    沙发!
      

  2.   

    只能用客户端验证。javascript
    要么在服务器验证,要么在客户端验证,要在服务器验证,按一定要提交了。
      

  3.   

    function checkText()
    {
      var c = document.getElementById("TextBox1");
      if (c.value == null || c.value == "")
      {
        alert("textBox1 为空。");
        c.focus();
        return false;
      }
      return true;
    }Button1.Attributes.Add("onclick", "return checkText();");
      

  4.   

    RequiredFieldValidator 用这个验证控件呢?
      

  5.   

    如:
    <ASP:TextBox id="txtName" RunAt="Server"/>
    <ASP:RequiredFieldValidator id="Validator1" Runat="Server"
       C
       ErrorMessage="姓名必须输入"
       Display="Static">
      *姓名必须输入
    </ASP:RequiredFieldValidator>
      

  6.   

    <asp:Button id="Button1" runat="server" OnClientClick="CheckNull()"/>
    <script>
    function CheckNull()
    {
        var obj=document.getElementById("TextBox1");
        if(obj.value='')
        {
              alert("textBox1 为空");
        }
    }
    </script>
      

  7.   


    protected void Button1_Click(object sender, EventArgs e) 

      if(TextBox1.Text=="") 
      { 
          Response.Write(" <script>alert('不能为空');window.location='index.aspx'; </script>"); 
          return; 
      } 
      

  8.   

    就是在服务端验证后返回,并且不提交页面,不通过Js  验证控件   ajax其实用js也可以,但是希望在服务端操作
      

  9.   

    更正一下,
    protected void Button1_Click(object sender, EventArgs e) 

      if(TextBox1.Text=="") 
      { 
          Response.Write(" <script>alert('不能为空');window.location.href='index.aspx'; </script>"); 
      } 
      

  10.   

    你过份叨了,不想提交到服务端,又要在服务端写代码,你不觉得冲突了吗,可能目前技术来说,只有AJAX有这个功能
      

  11.   

    弱弱的问下大家楼上正解么??难道只能用ajax才能这样?
      

  12.   

    return 语句在函数外?啥个意思?
      

  13.   

    嗯,我把return true删除了就可以了。谢谢大家了小白感激不尽
      

  14.   

    我终于知道了楼主的意思了。“界面返回但是仍然会先提交页面”,服务器端验证必须要提交到服务器。
    “我不想用ajax,也不想在客户端用脚本验证返回”,这两个都可以认为是使用 js 脚本的客户端验证。既不想服务器端验证,也不想客户端验证,那你想谁来验证?
      

  15.   

    JScript code
    function checkText() 

      var c = document.getElementById("TextBox1"); 
      alert("textBox1 为空。"); 
      c.focus(); 
      return false; 

    C# 
    private void Page_Load(object sender, System.EventArgs e)
    {
      if(TextBox1.Text=="") 
      { 
        codeButton1.Attributes.Add("onclick", "return checkText();"); 
      } 

    这个可不可以,我是来学习的~