我是刚开始学.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>
谢谢,全文完。