vb.net Тег сервера сформирован неправильно - только после перемещения кнопки в другой раздел HTML

Я только что добавил кнопку "Сброс пароля" на страницу в моем приложении vb.net.

Кнопка работает и правильно отформатирована, но я решил переместить ее в другой раздел страницы, чтобы сгруппировать ее с другими кнопками, выполняющими аналогичные функции.

В таком виде кнопка отображается в следующей HTML-структуре:

<body class="main">
    <form id="form1" runat="server">
        ...
        <div class="mainarea">
            <div class="maincontent">
                <div class="leftmain">
                    ...
                    <div class="body">
                        ...
                        <div class="left">
                            <asp:Button ID="btnResetPassword" runat="server" Text="Reset Password" CssClass="button mainsubmit">
                            ...
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </form>
</body>

Когда кнопка отображается здесь, она отображается и работает правильно. Но я хочу сгруппировать его с несколькими другими кнопками, которые находятся в <Panel></Panel> объявлено как раз перед <body></body>:

<body class="main">
    <form id="form1" runat="server">
        ...
        <div class="mainarea">
            <div class="maincontent">
                <div class="leftmain">
                    ...
                    <asp:Panel ID="pnlAccountOptions" Visible="false" runat="server">
                        ...
                        <div class="body">
                            <div style="width: 45%; float: left">
                                ...
                                <asp:Button ID="btnResetPassword" runat="server" Text="Reset Password" CssClass="button mainsubmit" />
                            </div>
                        </div>
                    </asp:Panel>
                    <div class="body">
                        ...
                        <div class="left">
                            ...
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </form>
</body>

Однако, когда я делаю это, а затем пытаюсь просмотреть страницу в браузере, я получаю сообщение об ошибке:

System.Web.HttpException: тег сервера сформирован неправильно.

редактировать

Нечто упомянутое - компилятор указывает, что вышеупомянутая ошибка происходит в закомментированной строке, где я первоначально поместил кнопку - так что понятия не имею, почему он жалуется на комментируемый бит кода...

Конец Править

Кто-нибудь знает, почему это? Что я здесь не так делаю?

Код, который пытается использовать эту кнопку, находится в Page_Load() функция для этой страницы:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If Request.IsAuthenticated Then
        ...
        If Not Page.IsPostBack Then
            ...
            If lockedOutUser.IsLockedOut Then
                btnResetPassword.Enabled = False
                btnResetPassword.CssClass = "button mainsubmit disabledpasswordresetbutton"
            End If
        ...
        End If
    ...
    End If
End Sub

Почему это перемещение кнопки внутри <Panel></Panel> ломает страницу? Нужно ли получать доступ к кнопке как дочернему элементу панели в VB? Как мне это сделать, если так?

0 ответов

Другие вопросы по тегам