Sub f()
        Response.Write("<script>")
        Response.Write("var rlt = confirm('确定更改?');")
        Response.Write("if(rlt){document.all.textbox2.value = 'true';} ")
        Response.Write("else {document.all.textbox2.value = 'false';}")
        Response.Write("</script>")
        Response.Write(TextBox2.Text) '用来跟踪值是否取到
    End Sub
'实际运行时显示 "document.all.text2 为空,或未定义"    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text = "llll" Then
            'Button1.Attributes.Add("onclick", "return confirm('确定更改?');")
            f()
            If TextBox2.Text = "True" Then
                Response.Write("kkkkk")
            Else
                Exit Sub
            End If
        Else
            Response.Write("jjjj")
        End If
    End Sub

解决方案 »

  1.   

    谢谢你的回复,有没有更简单的方法.
    其实要求为:
    OnClick
    {
       query database
      if recordcount > 0 {
        if confirm(yes,no) = yes {
          write data}
        else{
          exit}
       }
       else{
         write data}
    }
      

  2.   

    在我的程序中有一变通方法,但有一问题需要帮助.
    axpx页面中如何让 textbox 失去焦点事,触发事件
      

  3.   

    既然你(或用户)Click了按钮(就是想看数据),取出数据之后又何必再问一句:“你是的要看数据吗?”!!!
    要么这样:当Click按钮的时候先confirm()=yes再提交页面。
    方法:
    在Page_load()里加入
    Button1.Attributes.Add("onclick", "return confirm('确定更改?');");
      

  4.   

    axpx页面中如何让 textbox 失去焦点事,触发事件
    ---------------------
    这个容易点,你可在页面放一个提交按钮,然后在脚本处理输入框的失去焦点事件
    this.TextBox1.Attributes.Add("onblur","document.all('button1').click();");
    如此,当焦点离开此输入框时,就会触发按钮提交.
      

  5.   

    楼主当你点击Button1时整个页面向服务器回发了,换句话说,要重新生成Page类,你的TextBox2的值是保存不住的,会是空值。