在javascript的onchange事件处理方法中把要做的工作做完然后提交表单行了(document.forms[0].submit,把AutoPostBack=tru改成false

解决方案 »

  1.   

    function InputCheck()
    {
    //属性设置
             document.forms[0].btnOk.disabled=false;
    document.forms[0].btnBack.value="haha"; document.forms[0].target="http://localhost/NewSystem/add01.aspx";
    document.forms[0].submit();
    //属性再次设置
    document.forms[0].btnOk.disabled=false;
    document.forms[0].btnBack.value="haha"; return true;
    }函数如上,btnOk的value属性初始为"OK",在提交之前设置为"haha",何时提交之后画面刷新,又变回
    "OK"了,不知道该怎样结解决?
      

  2.   

    把btnOk也改成服务器控件  然后在服务器端给定value的值
      

  3.   

    这个产生的原因是很简单的!因为每次PostBack后,页面都是重新Render出来的!所有Javascript作的操作就全部还原的!可行的解决方案是在提交的时候把javascript的状态用附加到location上面去!然后每次页面刷新的时候从Url上再把状态还原出来!
    另外一种搞法就是把需要保存状态的东西全部用服务器控件,这样ViewState会自动帮你回发状态,缺点就是javascript变量的值是无法还原的,而第一种方案虽然麻烦但适应所有情况。