我想把本页面的隐藏框的值,Request等东西通过以下的方式传到另一个页面:'DeviceGatherSelected.aspx'但在'DeviceGatherSelected.aspx'页面第一次加载时为什么Page.IsPostBack 就返回True呢?能不能避免这种情况..var _formObj = document.forms[0];
_formObj.action = 'DeviceGatherSelected.aspx';
_formObj.method = 'post';
var viewState =  _formObj.__VIEWSTATE;
if ('undefined' != typeof(viewState)) viewState.disabled = true;
_formObj.submit();
_formObj.action = '';
if ('undefined' != typeof(viewState)) viewState.disabled = false;

解决方案 »

  1.   

    因为你是用post方式给页面传递数据了,所以aspx会认为这个是一个Page.IsPostBack.
    建议你用querystring方式传递.
      

  2.   

    var viewState =  _formObj.__VIEWSTATE;
    这句去掉
      

  3.   

    _formObj.method = 'post';
    你指定了请求的方法是Post了。建议用Get
      

  4.   

    但是我是提交到另一个页面的啊.另一个页面明明是第一次别载啊..
    这里我是想把页面的hidden里的数据提交到另一个页面.
      

  5.   

    to meixiaofeng(yesmsn) ( ) 信誉:90    
    我试过了.如果去了的话,会报错,说破坏了视图状态等...
      

  6.   

    to coldice(ice) 
    改成get方式还是一样的效果...
    其实这里我是想做成一个通用的JS函数.所以不想在目标页面中作附加的判断..
    我就是不能理解为什么目标页面明明是第一次加载但Page.IsPostBack 就是TRUE呢?
    能不能达到第一次就是FLASE的效果呢?
    请高手指点...