感觉蛮深奥的!!哪个高手用最通俗易懂的语言来解释一下 :)

解决方案 »

  1.   

    你随便打开一个aspx客户端输出,就能看到:<script language="javascript" type="text/javascript">
    <!--
    function __doPostBack(eventTarget, eventArgument) {
    var theform;
    if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
    theform = document.FM;
    }
    else {
    theform = document.forms["FM"];
    }
    theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
    theform.__EVENTARGUMENT.value = eventArgument;
    theform.submit();
    }
    // -->
    </script>以及在可以提交的控件上就有类似 ="javascript:__doPostBack('Menu1$OpenAll','')" 这样的话。把javascript看懂,知道控件是调用Form的submit方法提交服务器的,并且传回了__EVENTTARGET和__EVENTARGUMENT变量标记控件。这就是回传。而服务器端会根据是否有 __ViewState、__EVENTTARGET和__EVENTARGUMENT 变量来设置页面的 isPostBack 函数的结果。
      

  2.   

    在aspx中有一些控件有个属性AutoPostBack,就是说当把他选择成true时,你进行的操作立刻传到服务器,在页面上就有响应,简单的说,就是回传时操作立刻就有响应,不回传时要到服务器.有时候不需要页面回传,可以在page_load中写如下代码:
    if(!IsPostBack)
    {
         ...............
    }