在a.aspx中有一个textbox,一个button。要点击button判断textbox不能为空。不为空的情况下,把textbox中的内容写入数据库。function button_click()
     if textbox.text.trim="" then
          response.write("<script>alert('textbox不能为空');</script>")
     else
          ls_Sql="insert into A(a) values("+textbox.text.trim+")"
          '以下是做数据库操作,就不写了!
     end if
end function问题是:
textbox为空时,弹出对话框“textbox不能为空'”,这时a.aspx变成了一片白(郁闷!),点击“确定”a.aspx又能正常显示。请问我要怎么写代码能在弹出对话框的时候,a.aspx还能看到!

解决方案 »

  1.   

    在page_load可写:button1.Attributes.item("onclick")="if(textbox1.value.length<1)return false;"
    这个是vb.net 中的代码
      

  2.   

    response.write就是这样
    你不要这样实现,可以写javascript实现或用asp.net的验证控件实现
      

  3.   

    在page_load可写
    button1.Attributes["onclick"] = "if(textbox1.value == '') return false;";
    C#的
      

  4.   

    在page_load可写
    button1.Attributes["onclick"] = "if(textbox1.value=='')return false;";
    C#的
      

  5.   

    Response.Write("<script>javascript:alert('登陆失败!!!');</script>")
    Response.Write("javascript:window.location='Login.aspx'")
    上边是一个验证密码的出错提示我将上2句话改成下边的一句
           Response.Write("<script>javascript:alert('用户名或密码错误!!!');</script>")可是在我执行时没任何变化,alert弹出的还是"登陆失败!!"的提示
    我不知道怎么回事 有人告诉我重起  可重起后也是没变化
    连虚拟目录我都重新设置了 可还是不好事 谁知道怎么回事啊??
      

  6.   

    是编译麻烦谁能给一个明确一些的提示吗?对话框是一定要弹的。a.aspx是一定要能看到的。
      

  7.   

    哈哈!算你走运,遇上大侠我了:
    Page.RegisterStartupScript("name","<script language=javascript>alert('NO')</script>");RegisterStartupScript是把内容写在文档尾,所以不会档住页面。
      

  8.   

    cs 页面Page_Load()
    {
      button.Attributes.Add("OnClick","textCheck();")
    }aspx 页面
    <script language='javascript'>
    function textCheck()
    {
      if(document.Form1.textbox1.value == "")
        {
          alert("textbox不能为空!");
          return false;
        }
    }
    </script>抱歉我 vb.net 不熟
      

  9.   

    用客户断验证吧,直接alert就是这样的page_load在你页面没载入的时候就执行了
      

  10.   

    直接写在aspx页面里,这样更干净
    <script>
    function CheckValid()
    {
    if(window.document.all.TextBox.value=='')
    {
      alert('TextBox不能为空');
      return false;
    }
    }
    </script>
    以上脚本放入aspx页面的<head>标签之间然后在后台cs的Page_Load为BUTTON添加属性
    this.Button1.Attribute["OnClick"] = "retuen CheckValid();";
      

  11.   

    yezie(椰子) 的和我一样,如果你只要验证一个按钮就按照yezie(椰子) 的写吧,更简单
      

  12.   

    这么多人,到底在讲什么啊!楼主的问题,解决起来很简单,为什么大家的回答都乱七八糟呢?如下:(把楼主)if textbox.text.trim="" then
              response.write("<script>alert('textbox不能为空');</script>")
    else
    里面中间的那一句,改为下面这一句
    response.write("<script>alert('textbox不能为空');history.back();</script>")
    response.end();这样就解决了.
      

  13.   

    hchxxzx(NET?摸到一点门槛) 
    你的方案我试过了.不对呀.还是老样子.我再试试别人的方法.还有,我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
      

  14.   

    textbox为空时,弹出对话框“textbox不能为空'”,这时a.aspx变成了一片白(郁闷!),点击“确定”a.aspx又能正常显示。请问我要怎么写代码能在弹出对话框的时候,a.aspx还能看到!
    ---------------------
    你是想:在弹出的对话框窗口还未消失前,页面中的输入内容等控件还能看到?
    对不起,没有看清楚题目.
    你想实现这个目的,是不能在后台进行判断的,在后台判断时,页面已经提交到服务器端了,怎么能让你看到客户端页面呢?
    你必须在客户端进行验证.上面niuniu23_1982(潜行者) 的方法就可以了.
      

  15.   

    还有,我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
    ----------------------
    也要在客户端里面写,写的时候,记得要在按钮里面加return(false),否则,一点击,它就提交到服务器端去了.
      

  16.   

    if textbox.text.trim="" then
           //在这里设置一个flag,如果为空flag的值赋1
    end if在叶面的最下面,注意是最下面,判断刚才摄制的flag,如果是1,然后这样写
    response.write("<script>alert('textbox不能为空');</script>")
      

  17.   

    我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
      

  18.   

    提了个新问题,要想加点分.怎么做?我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
      

  19.   

    有人吗?请帮一把.
    我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
      

  20.   

    你用的是vb语言吧,我也遇到过你所讲述的问题.我的解决方法如下:
    在页面中定义一个<asp:label runat="server" id="err"><asp:Label>
    接下来是后台代码:
    function button_click()
         if textbox.text.trim="" then
              err.Text = "<script language='javascript'>alert('textbox不能为空')</script>"
         else
              ls_Sql="insert into A(a) values("+textbox.text.trim+")"
              '以下是做数据库操作,就不写了!
         end if
    end function
      

  21.   

    应该解决问题了吧.
    你怎么不说话啊,这种方法肯定能解决你说的问题
    我要弹出个window.showModalDialog,也要能看到背景a.aspx怎么写法?求教ING
      

  22.   

    SHIT!你们真叼!你们有人试过我说的方法吗?靠,真受不了你们!自以为是!