“类型“TextBox”的控件“FullName”必须放在具有 runat=server 的窗体标记内”的解决办法

我是刚开始学.net的,对其产生了浓厚的兴趣。

在遇到好多问题时多亏网上很多朋友的帮助。

下面我就把自已学习中遇到第一个较棘手的问题跟大家DOTNET菜鸟们分享。

书上的原代码是这样的

<html>
<head>
<title>Holiday page</title>
</head>

<body>
<form action="holidayresponse.aspx" method="post" >
<h1>Feiertag Holidays</h1>
Please enter your details here.
<br><br>
Name:<asp:textbox id="FullName" runat="server"/>
<br><br>
Address:<asp:textbox id="Address" rows="5" textmode="multiline" runat="server"/>
<br><br>
Sex-
<asp:radiobuttonlist id="Sex" runat="server">
<asp:listitem  value="Male"/>
<asp:listitem  value="Female"/>
</asp:radiobuttonlist>
Please select the destination you would like details on:
<asp:dropdownlist id="Destination" runat="server">
<asp:listitem value="Madrid"/>
<asp:listitem value="Barcelona"/>
<asp:listitem value="Lisbon"/>
<asp:listitem value="Oslo"/>
<asp:listitem value="Prague"/>
</asp:dropdownlist>
<br><br>
<input type="Submit">
<input type="Reset">
</form>
</body>
</html>
<form id="WebForm2" method="post" runat="server"><FONT
face=宋体></FONT>
<h1>Feiertag Holidays</h1>
Please enter your details here.
<br><br>
Name:<asp:textbox id="FullName" runat="server"/>
<br><br>
Address:<asp:textbox id="Address" rows="5" textmode="multiline"
runat="server"/>
<br><br>
Sex-
<asp:radiobuttonlist id="Sex" runat="server">
<asp:listitem value="Male"/>
<asp:listitem value="Female"/>
</asp:radiobuttonlist>
Please select the destination you would like details on:
<asp:dropdownlist id="Destination" runat="server">
<asp:listitem value="Madrid"/>
<asp:listitem value="Barcelona"/>
<asp:listitem value="Lisbon"/>
<asp:listitem value="Oslo"/>
<asp:listitem value="Prague"/>
</asp:dropdownlist>
<br><br>
<input type="submit" value=提交查询内容>
<input type="reset" value=重置>

  </form>

但我发现运行时通不过,总提示:

类型“TextBox”的控件“FullName”必须放在具有 runat=server 的窗体标记内。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 类型“TextBox”的控件“FullName”必须放在具有 runat=server 的窗体标记内。

下面是我总结了网上各种信息,悟出了一个方法。虽然高手们也许会见笑。但对菜鸟们来说应该也是件大功吧,呵呵

正确的代码如下

<script language="vb" runat="server">
sub do_feedback(sender as object,e as system.eventargs)
server.transfer("holidayresponse.aspx")
end sub
</script>
<html>
<head>
<title>Holiday page</title>
</head>
<body>
<form runat="server" method="post" id="form1">
<h1>Feiertag Holidays</h1>
Please enter your details here.
<br/><br/>
Name:<asp:textbox runat="server" id="fullname"/>
<br/><br/>
Address:<asp:textbox runat="server" rows=5 textmode="multiline" id="address"/>
<br/><br/>
Sex -
<asp:radiobuttonlist id="sex" runat="server">
<asp:listitem value="Male"/>
<asp:listitem value="Female"/>
</asp:radiobuttonlist>
Please select the destination you would like details on:
<asp:dropdownlist id="destination" runat="server">
<asp:listitem value="Madrid"/>
<asp:listitem value="Beijing"/>
<asp:listitem value="Barcelona"/>
<asp:listitem value="Lisbon"/>
<asp:listitem value="Oslo"/>
</asp:dropdownlist>
<br/><br/>
<asp:button id="cmdsubmit" text="提交" οnclick="do_feedback" runat="server">
</asp:button>
<input type="Reset">
</form>
</body>
</html>

谢谢,全文完。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值