Главная страница с более чем 1 формой? - PullRequest
0 голосов
/ 10 марта 2020

Итак, я знаю, что вы можете иметь только 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>&copy; 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, которые я хочу перенести, поэтому я постараюсь оставить их на мастере. Буду ли я добавлять дополнительную мастер-страницу?

1 Ответ

0 голосов
/ 10 марта 2020

Вы можете использовать статью, чтобы создать форму входа, используя главные страницы https://www.c-sharpcorner.com/UploadFile/009464/simple-login-form-in-Asp-Net-using-C-Sharp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...