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? Как мне это сделать, если так?