Элемент управления ChangePassword игнорирует пользовательский шаблон и отображает по умолчанию - PullRequest
0 голосов
/ 18 марта 2020

В каком-то старом коде я недавно наткнулся на элемент управления ChangePassword, который странно рендерился. Несмотря на наличие bootstrap макета, он выполнял рендеринг внутри одной таблицы без макета вообще.

<asp:ChangePassword
    ID="ChangePassword3"
    runat="server">
    <ChangePasswordTemplate>
        <div class="form-row">
            <div class="col-sm-6">
                <asp:Label ID="Label1" runat="server" AssociatedControlID="CurrentPassword">Current Password:</asp:Label>
            </div>
            <div class="col-sm-6">
                <asp:TextBox ID="CurrentPassword" runat="server" TextMode="Password" />
            </div>
        </div>
        <div class="form-row">
            <div class="col-sm-6">
                <asp:Label ID="NewPasswordLabel" runat="server" AssociatedControlID="NewPassword">New Password:</asp:Label>
            </div>
            <div class="col-sm-6">
                <asp:TextBox ID="NewPassword" runat="server" TextMode="Password" />
                <%=TestMessage%>
            </div>
        </div>
        <div class="form-row">
            <div class="col-sm-6">
                <asp:Label ID="ConfirmNewPasswordLabel" runat="server" AssociatedControlID="ConfirmNewPassword">Confirm New Password:</asp:Label>
            </div>
            <div class="col-sm-6">
                <asp:TextBox ID="ConfirmNewPassword" runat="server" TextMode="Password"></asp:TextBox>
            </div>
        </div>
    </ChangePasswordTemplate>
</asp:ChangePassword>

Почему он отображается неправильно?

1 Ответ

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

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

<%=TestMessage%>
...