当条件不合适时,点击按钮,弹出一个窗口提示错误,并且输入的数据不会进入数据库中基本结构是:protected void Page_Load(....)
{
  //一些页面初始化的代码
}

protected void button1_Click(....)
{
  //录入数据
  //进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
  if (textbox1.text=="")
    {
      
      RegisterStartupScript("alert","<script language=javascript>window.alert('录入数据不完整');</script>");
      //就是这里,接下来该如何处理?我试过在aspx文件里加function的办法,就像这篇帖子:http://topic.csdn.net/t/20030904/17/2224299.html
      //但是没用,数据依然会提交入库,另外也直接在后面加过return,也没用,实在头疼,试了一天,脑子木了,寻求大家的帮助,谢谢!
    }
}

解决方案 »

  1.   

    if((textbox1.text1!="")&&(text2.text!=""))
    {
     //代码
    }
    这样不可以吗?你是winform还是webform?
      

  2.   

    protected void button1_Click(....)
    {
      //录入数据
      //进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
      if (textbox1.text=="")
        {
         
          RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
          return;
          //就是这里,接下来该如何处理?我试过在aspx文件里加function的办法,就像这篇帖子:http://topic.csdn.net/t/20030904/17/2224299.html
          //但是没用,数据依然会提交入库,另外也直接在后面加过return,也没用,实在头疼,试了一天,脑子木了,寻求大家的帮助,谢谢!
        }
    }
      

  3.   

    逻辑问题吧if (textbox1.text=="") 
        {  
          RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");  
        }
    else{
        //这里录数据
      

  4.   

    用return应该可以啊
    建议搂主设个断点监视一下
      

  5.   

    protected void button1_Click(....)
    {
      //录入数据
      //进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
      if (textbox1.text=="")
        {
         
          RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
          return;//注意要加return!
        }
    }
      

  6.   

    还不如使用客户端JS验证呢,Page_Load方法里
    yourbutton.Attributes.Add("onclick","return yourfunction();");
    页面上写
    function yourfunction(){
          var tb1 = document.getElementById("textbox1");
          if(tb1 != null && tb1 != undefined){
              if(tb1.value.length <= 0){
                 alert("录入数据不完整");
                 return false;
              }
          }
    }
      

  7.   

    function yourfunction(){
          var tb1 = document.getElementById("textbox1");
          if(tb1 != null && tb1 != undefined){
              if(tb1.value.length <= 0){
                alert("录入数据不完整");
                return false;
              }
          }
    }
      

  8.   

     RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整');return false; </script>"); 
    这样就可以了。
      

  9.   

    哦,谢谢,我试试去,就是,这个页面有2、30个textbox,每个都这么判断的话有点累
      

  10.   

    return false,其实就是onsubmit时return false就不会提交际了.
      

  11.   

    谢谢楼上各位,加return没用,我昨天晚上折腾了一晚上,刚才又试,都不行
      

  12.   

      if (textbox1.text=="") 
    用string.IsNullOrEmpty判断
    if(string.IsNullOrEmpty(textbox1.text))
    {
       RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>"); 
          return;
    }
    else
    {
      录入数据
    }
      

  13.   

    为什么不试试ReqiuredFieldValidator?....
    ....
    <asp:TextBox ID="TextBox1" runat="server" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
    ErrorMessage="必填内容" />
    <br />
    <asp:TextBox ID="TextBox2" runat="server" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
            ErrorMessage="必填内容" /><br />
        <br />
    <asp:Button ID="Button1" runat="server" Text="提交" />
    ....
    ....
    每个text Box边上都放一个。哪个字段没填就提醒哪个字段,而且是纯客户端的,没有postback.