0

パスワードが一致しない場合に備えて、メッセージの自動印刷のイベントを組み合わせようとしています。そのために、更新パネルを使用しています。

エラーメッセージは完全に印刷されます 私の問題は、その後に両方のテキストボックスが自動的に作成されることです。コードで指定していないと思っていました。何が間違っていたのか理解できません。

これはフロントエンドのコードです:

<asp:TextBox ID="NonPass1" runat="server" TextMode="Password"></asp:TextBox>
 <asp:TextBox ID="NonPass2" runat="server" TextMode="Password" autopostback="True"></asp:TextBox>
                     <asp:UpdatePanel ID="UpdatePanel6" runat="server">
                     <ContentTemplate>
                     <asp:Panel ID="Panel6" runat="server">
                     <asp:Label ID="Label1"  class="errorMess" runat="server" Text="The Passwords do not match!!!"></asp:Label>
                     </asp:Panel>
                     </ContentTemplate>
                     <Triggers>
                     <asp:AsyncPostBackTrigger ControlID="NonPass2" EventName="TextChanged" />
                     </Triggers>
                     </asp:UpdatePanel>

これはバックエンドコードです(私はVBを使用しています):

Protected Sub NonPass2_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles NonPass2.TextChanged
    If NonPass1.Text <> NonPass2.Text Then
        Panel3.Visible = False
        Panel6.Visible = True
    Else
        Panel3.Visible = False
        Panel6.Visible = False
    End If
End Sub
4

5 に答える 5