估计因为是服务器控件,当点击了第一个以后页面会回发,刷新,
所以以前那个值就没有了,要不换成html控件,要不
就提交后再赋值给TextBox1.Text =request("TextBox1")

解决方案 »

  1.   

    换成服务器控件?
    button2换成HTML控件吗?
    那Button2.Attributes.Add("onclick",   "return   IsTer();");   应这样写?
    我试了一下,也不行.
      

  2.   

    新的问题又出来了.
    我现在把Button2.Attributes.Add("onclick",   "return   IsTer();");    放在pageload事件里,
    每次单击button2时都会弹出对话框,
    而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().
    各位,重点替我解决这个问题,好吗?
      

  3.   

    当点击了第一个以后页面会回发,刷新,
    -----------------------
    up因为回发,所以值被冲了.
    你需要在button1.click()中用页面级变量或session级变量来保存需要保存的,例如你要保存的TextBox1.Text
       然后在button2.click()中读取,读取之后清空即可.
      

  4.   

    都换成服务器控件,在page_load里面
    写入TextBox1.Text   =request("TextBox1")这个看看
      

  5.   

    新的问题又出来了.
    我现在把Button2.Attributes.Add("onclick",       "return       IsTer();");         放在pageload事件里,
    每次单击button2时都会弹出对话框,
    而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().
    各位,重点替我解决这个问题,好吗?
    ~~~~~
    在page_load中判断不就可以了吗
      

  6.   

    谢谢各位,因为测试时我是用这种思想实现根据confrim返回值执行相对应功能的,但真正用的不是保存textbox控件,而是填接操作数据库,所以暂时还不用session来保存.
    而新的问题就是,我现不能很好的控件何时弹出对话框.而且发现即使是弹出了,且选择"确定",可它并不执行对应的代码.
      

  7.   

    环境:
      四个按钮,add,change,update,cancel
    当单击add,或change 按钮时,只显示update,cancel,
    每次单击update时,需根据实际情况(判断依据x==0,0的时候弹出,否则不弹出)决定是否弹出对话框.
      

  8.   

    谢谢!
    要实现的功能是这样的:
    有五个按钮,增加,修改,删除,更新,取消
    点击增加时:更新,取消显示,其它不显示(点击修改一样)
    也就是真正增加及修改的功能由更新实现.(对两个表tab1,tab2进行写操作)
    增加状态:
       点"更新"按钮时,要求弹出弹出对话框,当用户点击确定时,往表tab2插数据,修改tab1的flag字段值;
       用户选择"取消"时,只往表tab2插数据
    修改状态:
       点"更新"时,按钮时,要求根据记录tab1的flag字段值,若为0,弹出对话框,否则不弹出对话框
          用户选择"确定"时,修改tab1的flag字段值,及修改tab2对应的对段值
           用户选择"取消"时,只修改tab2对应的对段值另外:弹出的message固不是固定的,根据当前操作的记录不同而不同.增加事件:
      protected void btnAdd_Click(object sender, EventArgs e)
            {
              bnUpdate.CommandArgument = "add";
              string msg="; ...
              BtnUpdate.Attributes.Add("onclick", "return  IsTer('msg?');"); 
            }
    取消事件:
     protected void btnCancel_Click(object sender, EventArgs e)
            {
                SetVisble(true);
               BtnUpdate.CommandArgument = "";
            }
    编辑事件:
      protected void btnEdit_Click(object sender, EventArgs e)
            {  ...
           if (HFcomfirm.Value == "0")
                   {  string msg = "";
                      BtnUpdate.Attributes.Add("onclick", "return IsOrderEnd(msg);");
                   }
            else
                   {
                       BtnUpdate.Attributes.Add("onclick", "");
                   }
            }
    更新事件:
         操作数据库问题:有时间HFcomfirm.Value =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值)
        
          
      
      

  9.   

    编辑事件: 
        protected   void   btnEdit_Click(object   sender,   EventArgs   e) 
               {     ... 
                 if   (HFcomfirm.Value   ==   "0") 
                  {    string   msg   =   ""; 
                       BtnUpdate.Attributes.Add("onclick",   "return   IsTer(msg);"); 
                  } 
                  else 
                      { 
                         BtnUpdate.Attributes.Add("onclick",   ""); 
                      } 
                  } 
      

  10.   

    IsTer() 这个方法是下面这个么?function   IsTer() 

          if(   confirm('入库时,终结相应订单?')) 
          {   
              document.getElementById('Button1').click();     
          }       
          document.getElementById('Button2').click();     
    } 问题:有时间HFcomfirm.Value   =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值) 
    ---------------------------------
    是有时HFcomfirm.Value   =0 有时!=0 是么 ?
    执行相对应的代码 指的是执行那端代码?  客户端 document.getElementById('Button1').click();  ?
    还是别的什么? 
      

  11.   

    function IsTer() (msg)
    {
       if( confirm(msg))
       { 
         document.getElementById('Button1').click();   //选择"确定"时执行,修改tab1的字段flag值
       }   
          document.getElementById('Button2').click();   //总用执行的,也就是对tab2操作
          return true;}
    实际情况是:MSG根据记录不同而不同.所以要传参.
    而向tab2添加新的记录时,IsTer() 总要执行,
    若修改tab2记录时,先根据选择的记录读出tab1对应的flag值,若为0,则要求执行IsTer(),否则不执行IsTer().
    当修改tab2某记录时,可把得到的对应的tab1的flag值放在HFcomfirm.Value中.然后根据HFcomfirm.Value值判断,可发现不太对.
      

  12.   

    function   IsTer()   (msg) 

          if(   confirm(msg)) 
          {   
              document.getElementById('Button1').click();       //选择"确定"时执行,修改tab1的字段flag值 
          }       
                document.getElementById('Button2').click();       //总用执行的,也就是对tab2操作 
                return   true; } 按理就是这样,不过我发现有时单击"确定"时,button1的事件未执行,但大部分是可以的.
    还真弄不明白.