关于Form在网页间传值???

btchong 2003-07-11 10:19:56
书上是这样一个例子:
第一个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。
我该怎么改写代码行啊!
...全文
136 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a05 2003-07-15
  • 打赏
  • 举报
回复
<form runat=server>
在这里是不能跳转页面的
</form>
a05 2003-07-15
  • 打赏
  • 举报
回复
可以给按钮写个事件,在事件里Response.Redirect("url")就行了
btchong 2003-07-15
  • 打赏
  • 举报
回复
谁来回答???
btchong 2003-07-12
  • 打赏
  • 举报
回复
怎么没人帮我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
btchong 2003-07-11
  • 打赏
  • 举报
回复
我在线等!!!

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧