我使用__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一定是错误的。
对我来说,_dopostback()不仅在IE和chrome浏览器上触发。我通过添加“ return false”来解决。 javascript函数中的语句。例如:-
function test()
{
_dopostback("logout","");
return false;
}
现在可以正常工作。
将以下脚本放在html文件的标题部分:
<script>
function __doPostBack(eventTarget, eventArgument) {
document.Form1.__EVENTTARGET.value = eventTarget;
document.Form1.__EVENTARGUMENT.value = eventArgument;
document.Form1.submit();
}
</script>
丢弃第二个参数__doPostBack
('OtherInformation'),并替换为空字符串''
。您可以根据需要将数据放在隐藏的输入字段中,然后使用Request.Form
进行检索。
我也遵循了您提到的同一篇文章,但出现错误,我尝试在此处使用其他答案,但仍然无法正常工作。
将您的代码更改为此: