__ doPostBack对我不起作用

问题描述 投票:2回答:5

我使用__doPostBack的方式是否有错误?

function displaymessage() {
  var scl = "aaaaaa";
  var pageId = '<%=  Page.ClientID %>';
  __doPostBack(pageId, 'OtherInformation');
  alert(scl);
}

<input type="button" value="Click me!" id="Button2" onclick="displaymessage()"   />

当我按下按钮时,它应该在代码文件中调用RaisePostBackEvent,但是没有。如果我对doPostBack进行评论,则它会到达警报,但取消注释时则不会。因此使用doPostBack一定是错误的。

我关注了这篇文章:Call ASP.NET function from JavaScript?

javascript asp.net dopostback
5个回答
2
投票

对我来说,_dopostback()不仅在IE和chrome浏览器上触发。我通过添加“ return false”来解决。 javascript函数中的语句。例如:-

  function test()
{
    _dopostback("logout","");
return false;
}

现在可以正常工作。


1
投票

将以下脚本放在html文件的标题部分:

<script>
    function __doPostBack(eventTarget, eventArgument) {
        document.Form1.__EVENTTARGET.value = eventTarget;
        document.Form1.__EVENTARGUMENT.value = eventArgument;
        document.Form1.submit();
    }
</script>

0
投票

丢弃第二个参数__doPostBack('OtherInformation'),并替换为空字符串''。您可以根据需要将数据放在隐藏的输入字段中,然后使用Request.Form进行检索。


0
投票

我也遵循了您提到的同一篇文章,但出现错误,我尝试在此处使用其他答案,但仍然无法正常工作。


0
投票

将您的代码更改为此:

© www.soinside.com 2019 - 2024. All rights reserved.