菜鸟问题?(它困惑我好久了)
我有一个框架网页:
WebForm1.aspx
<%@ Page %>
<HTML>
<HEAD>
<TITLE>WebForm1</TITLE>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<frameset rows="*" cols="184,*" framespacing="1" frameborder="no" border="0">
<frame src="WebForm2.aspx" name="leftFrame" scrolling="yes" noresize>
<frame src="WebForm3.aspx" name="mainFrame">
</frameset>
</HTML>
WebForm2.aspx
<%@ Page %>
<HTML>
<HEAD>
<title>WebForm2</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language=javascript>
function change_form()
{
//alert("form_search存在吗?" + document.form_search)
document.Form1.action="WebForm3.aspx";
document.Form1.target="mainFrame";
}
function check_form()
{
var search_date=document.Form1.TextBox1.value;
if (search_date=="")
{
alert("日期不能为空");
document.Form1.TextBox1.focus();
return false;
}
return true;
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" action="WebForm2.aspx" target=leftFrame onsubmit="return check_form();">
<table cellspacing="1" cellpadding="5" width="300" border="0">
<tr>
<td>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>
<input class="button" onclick="javascript:change_form()" type="submit" value="SUMBIT" name="Submit"></td>
</tr>
<tr>
<td>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="不能为空!" Display="None"
ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:ValidationSummary id="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True"
ShowSummary="False"></asp:ValidationSummary></td>
</tr>
</table>
</form>
</body>
</HTML>
WebForm3.aspx
<%@ Page %>
<HTML>
<HEAD>
<title>WebForm3</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
<asp:Label id="Label1" runat="server">Label</asp:Label>
</form>
</body>
</HTML>
问题在于:
WebForm2.aspx中的语句块上,
function change_form()
{
document.Form1.action="WebForm3.aspx";
document.Form1.target="mainFrame";
}
在如上语句中,进行调试时,
1、如果我在两句中少了其中一对双引号:document.Form1.action="WebForm3.aspx";document.Form1.target="mainFrame";
会出现WebForm3未定义,或是mainFrame未定义
2、如果都有引号
document.Form1.action="WebForm3.aspx";document.Form1.target="mainFrame";
它老是提示我:
“/fjcb”应用程序中的服务器错误。
--------------------------------------------------------------------------------
此页的视图状态无效,可能已损坏。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 此页的视图状态无效,可能已损坏。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 此页的视图状态无效,可能已损坏。]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
System.Web.UI.Page.LoadPageViewState()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
请问这是怎么回事,谢谢!(急)