Asp.net 自动回发不起作用

Asp.net 自动回发不起作用,asp.net,postback,autopostback,Asp.net,Postback,Autopostback,我有一个组合框,它应该根据页面的新值在更改时重新加载页面 我的问题是:它断断续续地工作。在使用调试器之后,我发现有一些javascript行有时出现,有时不出现。这是: <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['Form1']; if (!theForm) { theForm = document.Form1; } function __doPostBack(eve

我有一个组合框,它应该根据页面的新值在更改时重新加载页面

我的问题是:它断断续续地工作。在使用调试器之后,我发现有一些javascript行有时出现,有时不出现。这是:

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

刷新页面有时有帮助,有时没有。这是一个常见问题吗?

我没有看到这样的问题,但是您的id,{ElementId}看起来确实很奇怪。您是否正在更改代码中控件的AutoPostBack属性?或者以其他方式导致控件不是页面的一部分?似乎只有当页面中至少有一个控件的AutoPostBack=true时,才会呈现_EVENTTARGET及其同伴。@nunespascal它不是真实的id。@user1429080无更改。此外,一次简单的刷新就可以解决这个问题-为什么代码的行为会有所不同?您是否使用了任何第三方UI控件,例如Telerik?如果将以下行置于OnLoad中,问题是否会消失:this.ClientScript.GetPostBackEventReferencethis,string.Empty;
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..." />
</div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..." />
onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;{ElementId}\&#39;,\&#39;\&#39;)&#39;, 0)"