Subit Timalsina Ответов: 1

Страница может иметь только один тег формы на стороне сервера


У меня есть главная страница с навигационной панелью в левой части экрана, а также верхняя навигационная панель, содержащая сведения о вошедшем пользователе и кнопки уведомлений. Я установил два contentplaceholders в двух областях один в верхней панели навигации и один в теле. Содержимое идет внутри тела и имеет элемент формы, а верхняя навигационная панель также имеет кнопку
и это дает мне две ошибки элемента формы. Как я могу это исправить?

Что я уже пробовал:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>

        <style type="text/css">
            .auto-style1 {
                margin-left: 640px;
            }
        </style>

    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:Label ID="Label1" CssClass="label" runat="server" Text="User ID:" Width="160px"></asp:Label>
                <asp:TextBox ID="idBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label2" CssClass="label" runat="server" Text="User Name:" Width="160px"></asp:Label>
                <asp:TextBox ID="nameBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label3" CssClass="label" runat="server" Text="User Address:" Width="160px"></asp:Label>
                <asp:TextBox ID="addressBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label4" CssClass="label" runat="server" Text="User Contact:" Width="160px"></asp:Label>
                <asp:TextBox ID="contactBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label5" CssClass="label" runat="server" Text="User Email:" Width="160px"></asp:Label>
                <asp:TextBox ID="emailBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label6" CssClass="label" runat="server" Text="User DOB:" Width="160px"></asp:Label>
                <asp:TextBox ID="dobBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Button ID="insert" runat="server" CssClass="btn btn-primary" Text="Insert" OnClick="insertUser" Width="160px" />
                <br />
                <br />
            </div>
            <div class="table-responsive">
                <asp:GridView ID="GridView1" CssClass="table" runat="server">
                </asp:GridView>
            </div>
        </form>
    </body>
    </html>
</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" runat="server">
    <form runat="server">
        <div class="dropdown" aria-labelledby="messagesDropdown">
            <ul class="dropdown-menu">
                <li>
                    <asp:LinkButton ID="btnLogout" runat="server" OnClick="btnLogout_Click" Text="Logout"></asp:LinkButton></li>
                <li>
                    <asp:LinkButton ID="changePassword" runat="server" PostBackUrl="~/ChangePassword.aspx" Text="Change Password"></asp:LinkButton></li>
            </ul>
        </div>
    </form>
</asp:Content>

1 Ответов

Рейтинг:
1

Vinod Jangle

Вы используете

Content1
Итак, предположим, что это ваша дочерняя страница. У вас на главной странице уже есть тег формы, и вы снова попытались добавить HTML в свое содержимое, так что получили больше, чем 1 ошибка формы.

Попробуйте сделать это ниже, это должно решить вашу проблему.


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
   
            <div>
                <asp:Label ID="Label1" CssClass="label" runat="server" Text="User ID:" Width="160px"></asp:Label>
                <asp:TextBox ID="idBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label2" CssClass="label" runat="server" Text="User Name:" Width="160px"></asp:Label>
                <asp:TextBox ID="nameBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label3" CssClass="label" runat="server" Text="User Address:" Width="160px"></asp:Label>
                <asp:TextBox ID="addressBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label4" CssClass="label" runat="server" Text="User Contact:" Width="160px"></asp:Label>
                <asp:TextBox ID="contactBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label5" CssClass="label" runat="server" Text="User Email:" Width="160px"></asp:Label>
                <asp:TextBox ID="emailBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Label ID="Label6" CssClass="label" runat="server" Text="User DOB:" Width="160px"></asp:Label>
                <asp:TextBox ID="dobBox" CssClass="textbox" runat="server" Width="350px"></asp:TextBox>
                <br />
                <br />

                <asp:Button ID="insert" runat="server" CssClass="btn btn-primary" Text="Insert" OnClick="insertUser" Width="160px" />
                <br />
                <br />
            </div>
            <div class="table-responsive">
                <asp:GridView ID="GridView1" CssClass="table" runat="server">
                </asp:GridView>
            </div>
 </asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" runat="server">
    <form runat="server">
        <div class="dropdown" aria-labelledby="messagesDropdown">
            <ul class="dropdown-menu">
                <li>
                    <asp:LinkButton ID="btnLogout" runat="server" OnClick="btnLogout_Click" Text="Logout"></asp:LinkButton></li>
                <li>
                    <asp:LinkButton ID="changePassword" runat="server" PostBackUrl="~/ChangePassword.aspx" Text="Change Password"></asp:LinkButton></li>
            </ul>
        </div>
</asp:Content>


Subit Timalsina

Не сработало братан потому что верхний content1 также требует запуска сервера runat