2
Masterpage.aspx頁面只能有一個服務器端的Form標籤。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'>
</script>
<script src="Chrome.js" type="text/javascript"></script>
</head>
<body>
<form id="Master" runat="server">
<table style="width:987px; margin:auto; height: 86px;">
<tr style="background-color:#FFFFFF">
<td class="style2">
<img src="images/logo.jpg" alt="" width="235" height="73" />
</td>
<td style="vertical-align:middle;"class="style1">
<div style="float:right; width:153px; height: 22px;">
<asp:TextBox ID="TextBox1" runat="server" Height="20px"
style="margin-left: 0px" Width="140px">
</asp:TextBox>
</div>
<a href="">Forget Password?</a> </span></span>
</td>
<td class="style33">
<div style="float:right; width:157px; height: 20px; margin-right: 1px;">
<asp:TextBox ID="TextBox2" runat="server" Height="20px"
style="margin-left: 0px; margin-top:
Width="147px"></asp:TextBox>
</div>
<a href="Registration.aspx">New User Registration</a> </span>
</td>
<td class="style40">
<div style="height: 67px; width: 81px;">
 <asp:Button ID="btnlogin" runat="server" style="color:White; background-color:#404040;font-family:Verdana;font-size:10pt; height: 29px; margin-top: 12px;" Text="Login" onclick="btnlogin_Click1" /></div>
</td>
</tr>
</table>
</td>
</tr>
<tr style="background-color:#207DA8">
<td class="style39">
</td>
<td class="style39">
</td>
</tr>
<script type="text/javascript">
cssdropdown.startchrome("chromemenu")
</script>
</td>
</tr>
<img alt="" src="images/rgt.jpg" style="width: 471px; height: 247px" />
</td>
</tr>
<tr style="vertical-align=top;background-color=#D4D3D9">
<td style="height:1;">
</td>
</tr>
</tbody>
</table>
</tbody>
</table>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>
RegisterPage.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" ValidateRequest="false" Inherits="Paragraphreader.Registration" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script src="jquery.validate.js" type="text/javascript"></script>
<script src="jquery.validation.js" type="text/javascript"></script>
<script>
$("#Register").submit(function() {
return $(this).validation();
alert("submitted");
});
</script>
<script>
function validate() {
var a = 0, rdbtn = document.getElementsByName("gender");
for (i = 0; i < rdbtn.length; i++) {
if (rdbtn.item(i).checked == false) {
a++;
}
}
if (a == rdbtn.length) {
document.getElementById("RadioButtonList1").style.border = "2px solid red";
return false;
} else {
document.getElementById("RadioButtonList1").style.border = "";
return true;
}
}
</script>
<link href="Career.css" rel="stylesheet" type="text/css" />
<link href="Chrome.css" rel="stylesheet" type="text/css" />
<link href="Styles.css" rel="stylesheet" type="text/css" />
<form id="Register" runat="server">//A page can have only one form tag
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="FormUpdatePanel" runat="server">
<ContentTemplate>
我收到錯誤(A頁面只能有一個服務器端COF在編譯RegisterPage.aspx.In母版頁中我有一個表格標籤和服務器端代碼 在註冊頁面我有一個表單標籤和服務器端code.how以避免此錯誤
該代碼很好地工作 – user2132564 2013-03-18 15:37:19
爲什麼我們只需要一個? – Imad 2014-12-02 09:34:32
@lmad可能需要多於一個'form',但是如果它們是服務器端表單,ASP.NET將會拋出一個錯誤;換句話說,如果在頁面呈現時你有多個'
',你會得到一個異常。只要沒有「runat =」server「'set屬性,您就可以在頁面中創建多個表單。這是ASP.NET框架本身的限制。 – Icarus 2014-12-02 18:04:22