关于Form在网页间传值???
书上是这样一个例子:
第一个ASPX页
<html>
<head>
<title>第一页</title>
</head>
<body>
<form action="gotwo.aspx" method="post">
<h1>这是第一页</h1>
<br /> <br />
你的姓名:<asp:textbox id="fullname" runat="server" />
<br /><br />
性别:
<asp:radiobuttonlist id="sex" runat="server">
<asp:listitem value="Male" />
<asp:listitem value="Female" />
</asp:radiobuttonlist>
<br />
颜色:
<asp:checkboxlist id="like" runat="server">
<asp:listitem id="option1" runat="server">red</asp:listitem>
<asp:listitem id="option2" runat="server">blue</asp:listitem>
<asp:listitem id="option3" runat="server">green</asp:listitem>
<asp:listitem id="option4" runat="server">yellow</asp:listitem>
</asp:checkboxlist>
<br /><br />
<input type="submit">
<input type="reset">
</form>
</body>
</html>
存为goone.aspx
第二个ASPX页
<script runat="server" language="vb">
sub page_load()
message1.text=request.form("fullname")
message2.text=request.form("sex")
message3.text=request.form("like")
end sub
</script>
<html>
<head>
<title>确认</title>
</head>
<body>
<h1>现在是第二页</h1>
你输入的信息:
<br /><br />
姓名:<asp:label id="message1" runat="server" /><br />
性别:<asp:label id="message2" runat="server" /><br />
喜欢颜色:<asp:label id="message3" runat="server" /><br />
</body>
</html>
存为gotwo.aspx
我的问题是,在第一个文件<form action="gotwo.aspx" method="post">中,如果不加上runat="server",IE会出现以下信息:
“/d”应用程序中的服务器错误。
--------------------------------------------------------------------------------
类型“TextBox”的控件“fullname”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 类型“TextBox”的控件“fullname”必须放在具有 runat=server 的窗体标记内。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): 类型“TextBox”的控件“fullname”必须放在具有 runat=server 的窗体标记内。]
System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +152
System.Web.UI.WebControls.TextBox.AddAttributesToRender(HtmlTextWriter writer) +38
System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
System.Web.UI.WebControls.TextBox.Render(HtmlTextWriter writer) +17
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1900
如果在<form action="gotwo.aspx" method="post">中加入runat="server",点击submit无效,不会打开第二个文件gotwo.aspx。
我该怎么改写代码行啊!