Javascript 更新doPostBack方法中使用的网页上的值

Javascript 更新doPostBack方法中使用的网页上的值,javascript,dopostback,Javascript,Dopostback,对于javascript来说,这是一个全新的概念,并将其用于web抓取目的。更新doPostBack方法中发送的元素的值会导致错误,我不确定我尝试的是否可行,或者是否有更多部分 该方法与onchange事件相关联,我试图做的只是在网页上显示更多结果。我在select中将第二个选项的value/textContent更新为100,并尝试单击它 <select name="ctl00$MainCol$Pager$ddlPageSize" onchange="javascript:setTime

对于javascript来说,这是一个全新的概念,并将其用于web抓取目的。更新doPostBack方法中发送的元素的值会导致错误,我不确定我尝试的是否可行,或者是否有更多部分

该方法与onchange事件相关联,我试图做的只是在网页上显示更多结果。我在select中将第二个选项的value/textContent更新为100,并尝试单击它

<select name="ctl00$MainCol$Pager$ddlPageSize" onchange="javascript:setTimeout('__doPostBack(\'ctl00$MainCol$Pager$ddlPageSize\',\'\')', 0)" id="ctl00_MainCol_Pager_ddlPageSize">
<option selected="selected" value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>

10
25
50


//
我希望这能起作用,并显示100个结果(最初在未更新的页面上显示),但很明显,我对doPostBack了解不够,因为它转到了一个错误页面,我收到了一条“找不到页面”的消息。我只是想知道还有什么其他的原因导致这不起作用。我猜在另一端有一个函数只能处理某些值,但我不确定,所以任何洞察都是很好的

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
    theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>