Итак, я знаю, что вы можете иметь только 1 runat="server"
и <form>
на главной странице. У меня вопрос, как мне разместить мою форму входа на моем сайте? Я помещаю все это на главную страницу? Или некоторые на странице, а некоторые в форме .aspx? Прямо сейчас у меня это в основном на Мастер, и событие onClick()
на странице .aspx. Я буду почтовый индекс ниже.
Моя страница входа в систему .ASPX.
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div class="navbar">
<a href="#login" type="submit" onclick="openForm()">Login</a>
</div>
<p style="text-align: center">WELCOME HOME</p>
</asp:Content>
Вот код моей главной страницы
<head runat="server">
<link href="CSS/StyleCSS.css" rel="stylesheet" />
<title>11</title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<div class="header">
<h1> 11MO</h1>
</div>
<div class="PopupPosition">
<div class="form-popup" id="myForm">
<form class="form-container" id="form1" runat="server">
<h1>Login Form</h1>
<p style="text-align: center">Please login using your <strong><em>User ID and Password</em></strong></p>
<asp:Label ID="lblUserName" runat="server" Text="User Name:"> </asp:Label>
<asp:TextBox ID="txtUserName" runat="server"> </asp:TextBox>
<asp:Label ID="lblPassword" runat="server" Text="Password:"> </asp:Label>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"> </asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Width="315px" CssClass="btn" OnClick="btnLogin_Click" Text="Login"></asp:Button>
<button type="button" class="btn cancel" onclick="closeForm()">Close</button>
</form>
</div>
</div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<footer class="Footer">
<p>© 2020 - Application Homepage</p>
</footer>
</body>
</html>
<script>
function openForm() {
document.getElementById("myForm").style.display = "block";
}
function closeForm() {
document.getElementById("myForm").style.display = "none";
}
</script>
РЕЗУЛЬТАТ Я хотел бы получить код всего на 1 странице, будь то мастер или логин. Я пытался поместить все это в область ContentPlaceHolder1
, и это не работает. Я думаю, это потому, что у меня есть 2 операции запуска сервера, когда я делаю это. Итак, как мне получить все это на 1 странице, но при этом сохранить формат для других моих страниц доступным. У меня также есть Tiles, которые я хочу перенести, поэтому я постараюсь оставить их на мастере. Буду ли я добавлять дополнительную мастер-страницу?