0
我開發了一個ASP.NET
應用程序,使用.NET 3.5 framework
,並部署在應用程序池DefaultAppPool
中的IIS
中。ASP.NET 4.0 Integrated PipeLine引發javascript錯誤
代碼:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Test.aspx.vb" Inherits="Sample.sample"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>Test</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body onload="document.frmTest.btnAdd.focus();">
<form id="frmTest" method="post" runat="server">
<input tabIndex="9" type="button" value="Add" name="btnAdd">
</form>
</body>
</HTML>
它運行沒有了過去兩年的任何問題。
現在,我已經將應用程序池從DefaultAppPool
更改爲ASP.NET v4.0 Integrated Pipeline
模式IIS
。
應用程序引發錯誤
SCRIPT5007: Unable to get property 'btnAdd' of undefined or null reference
注:我恢復應用程序池DefaultAppPool
,應用程序運行沒有任何錯誤。
這個錯誤的原因是什麼?是否有任何設置需要修改以解決錯誤?
由於在
<system.web>
標籤設置解決這個問題。該原因是,在'ASP.NET v4.0'了'爲name'屬性「form」標籤沒有生成。在Web配置文件中是否有任何解決方法或設置來解決此錯誤,而無需更改代碼。因爲我需要更改許多文件。 –