asp.net – __doPostBack无法在回发时呈现
作者:互联网
我有一个奇怪的问题.
我必须使用GetPostBackEventRefence强制回发,但它第一次工作,在第一次回发后,.NET函数没有呈现…任何想法?
这是我在回发后遗漏的内容:
<script language="javascript" type="text/javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
theform = document.Main;
}
else {
theform = document.forms["Main"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
解决方法:
我要看的第一件事是你是否在页面上显示任何asp控件(例如链接按钮,组合框,通常不会生成提交但需要回发).
只有当ASP认为您的某个控件需要它时,__ doPostback函数才会被放入页面中.
如果您没有使用其中一种,您可以使用:
Page.ClientScript.GetPostBackClientHyperlink(controlName, "")
将功能添加到您的页面
标签:javascript,asp-net,postback 来源: https://codeday.me/bug/20190731/1585636.html