function __doPostBack(eventTarget, eventArgument) 
这个是最常见的函数了,但是表单提交的时候
是什么时候调用它的(好像没有显示调用)?

解决方案 »

  1.   

    在html源代码中搜索__doPostBack不就可以看到了吗?是按钮的点击事件中
      

  2.   

    C#代码
    <%@page Language="C#"%>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <script runat="server">
    private void tt(object sender,EventArgs e)
    {
    String buf=name.Value;
    pass.Value=buf.ToUpper();
    }</script>
    <body>
    <form method="post" id="from1" runat="server" >
    <input id="name"  type="text" runat="server"/>
    <input id="pass" type="text" runat="server"/><input type="submit" id="aa" runat="server" onserverclick="tt" />
    </form>
    </body>
    </html>
    HTML源码
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <form name="from1" method="post" action="Form_Test.aspx" id="from1">
    <div>
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5OTIxMjE2OTNkZNA690t2vEqcogGycnel8PZ8aa/S" />
    </div><script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['from1'];
    if (!theForm) {
        theForm = document.from1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>
    <div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBAKC/qafDAL7uPQdAvucsrIHAr/vpu8MFmmM3Z2ysZvsj8jzVoHYdNP3+ZU=" />
    </div>
    <input name="name" type="text" id="name" />
    <input name="pass" type="text" id="pass" /><input name="aa" type="submit" id="aa" />
    </form>
    </body>
    </html>
    请问这里面哪里调用了 此函数????
      

  3.   

    如果是普通的submit的话应该没有调用这个function,只有.NET生成的空间才会支持postback(自己手动棒 也可以),请指教!