Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim cmd As New SqlCommand
        Dim dr As SqlDataReader
        Dim sql As String        cmd.Connection = cn        If Trim(txt_cid.Text) = "" Then
            Page.RegisterStartupScript("", "<script>alert('请输入企业编号!')</script>")
            Me.txt_cid.Focus()
            Exit Sub
        End If        If Trim(txt_name.Text) = "" Then
            Page.RegisterStartupScript("", "<script>alert('请输入企业名称!')</script>")
            Me.txt_name.Focus()
            Exit Sub
        End If
        Page.RegisterStartupScript("", "<script>alert('企业资料已经编辑!')</script>")
        Response.Redirect("default.aspx")
    End Sub
当我把断点放在“ If Trim(txt_cid.Text) = "" Then”这一行的时候,假设我之前有“Me.txt_cid.Text = rs1.Tables("comp").Rows(0)("cid").ToString”这样的语句,并且Me.txt_cid.Text 的内容是 “abc”,然后我把Me.txt_cid.Text 的内容清空,但是当我点击Button1执行到断点的时候,为什么Me.txt_cid.Text 的值还是“abc”呢??照道理应该是空的。另外,大家写asp.net代码的时候,一般是用什么做验证的?用前台的脚本应该怎么做?

解决方案 »

  1.   

    当我把断点放在“ If Trim(txt_cid.Text) = "" Then”这一行的时候,假设我之前有“Me.txt_cid.Text = rs1.Tables("comp").Rows(0)("cid").ToString”这样的语句,并且Me.txt_cid.Text 的内容是 “abc”,然后我把Me.txt_cid.Text 的内容清空,但是当我点击Button1执行到断点的时候,为什么Me.txt_cid.Text 的值还是“abc”呢??
    ------------
    代码上没看到有清空代码!
      

  2.   

    像这样的可以用.NET自带的验证控件做
    或者直接写脚本:
    function check()
    {
       if(document.all.txt_cid.value =="")
       {
          alert("请输入......");
          return false;
       }
    }
      

  3.   

    另外,大家写asp.net代码的时候,一般是用什么做验证的?用前台的脚本应该怎么做?-------------
    可以在TextBox失去焦点事件onblur来判断

            TextBox1.Attributes.Add("onblur", "if(this.value==''){alert('...为空');}");
      

  4.   

    可能是Me.txt_cid.Text = rs1.Tables("comp").Rows(0)("cid").ToString放在了page_load里面,点击button1页面回传,又重新对Me.txt_cid.Text 赋了一次值
      

  5.   

    然后我把Me.txt_cid.Text 的内容清空
    ---------------------
    检查一下这。
    实在不行就在
    Button1.Click
         Dim cmd As New SqlCommand
            Dim dr As SqlDataReader
            Dim sql As String
        Me.txt_cid.Text =""
      

  6.   

    to :  flyin2006(墨子传位:败家子‖[放荡做人,潜心编程])我在网页上自己把那个文本框里的内容DEL了。另外,
    TextBox1.Attributes.Add("onblur", "if(this.value==''){alert('...为空');}");
    这段代码放在那里??TO:qiushuangqun(探索是一种精神,值得表扬!) 点击服务器控件的button后应该如何触发这个脚本?
      

  7.   

    使用验证控件就行了
    RequiredFieldValidator:非空验证
    RangeValidator:范围验证
    RegularExpressionValidator:正则表达式验证
    CompareValidator:比较验证
    CustomValidator:上面几个无法实现时使用这个
      

  8.   

    to : SEYON() 那应该把赋值放在那里?
      

  9.   

    Button1.Click
         Dim cmd As New SqlCommand
            Dim dr As SqlDataReader
            Dim sql As String
        Me.txt_cid.Text =""
    -----------------------------------
    这不就行了么?
    如果在pageload里写了,再如果只是第一次加载页面时使用,那么在赋值的地方加上
    if (!IsPostBack)
    {
        Me.txt_cid.Text = rs1.Tables("comp").Rows(0)("cid").ToString”
    }