代码之家  ›  专栏  ›  技术社区  ›  Dale K

ChangePassword控件忽略自定义模板并呈现默认值

  •  0
  • Dale K  · 技术社区  · 5 年前

    在一些旧代码中,我最近遇到了一个ChangePassword控件,它呈现出奇怪的效果。尽管有一个引导布局,它是在一个没有布局的表中呈现的。

    <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 回复  |  直到 5 年前
        1
  •  0
  •   Dale K    5 年前

    结果是,如果不破坏代码呈现块,就无法在该模板中使用代码呈现块。但是,它会无声地中断,没有错误指示,然后恢复为默认渲染。删除下面的行就解决了这个问题。

    <%=TestMessage%>