我在Windows 8.1预览中的IE 11中得到空白页.检查页面后,我认为下面的代码可能是罪魁祸首,因为在这些行之后没有进一步显示调试器窗口,所以代码在这一行之后就破了.
IE 11
<!-- <form name="aspnetForm" method="post" action="Register" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkwNDQ3O
Run Code Online (Sandbox Code Playgroud)
我在Windows 8.1预览版的Chrome版本29.0.1547.57 m中尝试了相同的页面它在那里正常工作,我得到了以下代码.
铬
<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>
Run Code Online (Sandbox Code Playgroud)
- >
使用现成的asp HyperLink控件,IE 11给出错误SCRIPT5009:__ doPostBack未定义,其链接指向此处:http://msdn.microsoft.com/en-us/library/ie/xyf5fs0y( v = vs.94 )的.aspx
这可以在F12 devtools控制台窗口中看到.
有没有人遇到这个并且有解决方法吗?这是一个生产环境.
编辑:应用修补程序http://support.microsoft.com/kb/2600088对我不起作用,Windows 8上的IE 10工作正常.
Scott Hanselman最近的文章提供了最新信息.http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx我将尝试这些修复并更新此问题,但这似乎与Windows 8.1和IE11隔离.
我们有一个相当古老的asp.net webforms网站,它使用asp.net链接按钮允许用户下载文件.我们最初将此作为一个简单的href但我们必须在服务器端处理按钮单击事件以运行一些后端代码.在Chrome中一切正常,但是,在IE(我们正在运行IE 11)中,只要您使用此链接按钮单击下载文件,就会出现以下客户端错误:
Error: The value of the property '__doPostBack' is null or undefined, not a Function object
我们的后端代码甚至没有被触发,因此我们知道它不是服务器端错误,因为调试器甚至没有命中.我们做了一些搜索,看看是什么原因造成的,大多数人都提到你需要在服务器上安装.net 4.5.但是我们已经安装了.net 4.5,而且我们遇到了其他类似问题的帖子,这些问题根本不适用于我们.
我正在努力帮助其他团队解决这个问题,但我们并没有随时随地解决这个问题.链接按钮定义非常简单:
<asp:LinkButton runat="server" ID="lbName2" Target="_blank" OnClick="DownloadFile_Click"></asp:LinkButton>
该OnClick事件只是一些服务器端的代码,但再一次,我们甚至不打服务器端代码,但如果它帮助这里是代码:
protected void DownloadFile_Click(object sender, EventArgs e)
{
var fileName = lbName2.Text;
string newFileName;
var serverPath = HttpContext.Current.Server.MapPath(hdnParentDocumentAbsolutePath.Value);
//get starting point of version within file name
//for instance mydocument(v1.0).docx
int index = fileName.IndexOf("(v");
if (index > 0)
{
//found a version number, strip it out.
var name = fileName.Substring(0, index);
int …Run Code Online (Sandbox Code Playgroud)