Asp.net 仅当为true时,才从UpdatePanel完全回发

Asp.net 仅当为true时,才从UpdatePanel完全回发,asp.net,vb.net,login,bootstrap-modal,updatepanel,Asp.net,Vb.net,Login,Bootstrap Modal,Updatepanel,我正在尝试做一个登录系统,如果用户输入默认密码,它将提示更新密码 这些控件都位于UpdatePanel中,我可以通过使用例如在onLoad时使用以下命令,强制UpdatePanel中的控件进行完全回发: ScriptManager.GetCurrent(Me).RegisterPostBackControl(btnClose) 但是,我有另一个按钮是btnLogin,它将检查输入的密码是否是默认密码。如果不是,那么我会做一个完整的回发。下面是我的设计器代码: <div id="about

我正在尝试做一个登录系统,如果用户输入默认密码,它将提示更新密码

这些控件都位于UpdatePanel中,我可以通过使用例如在onLoad时使用以下命令,强制UpdatePanel中的控件进行完全回发:

ScriptManager.GetCurrent(Me).RegisterPostBackControl(btnClose)
但是,我有另一个按钮是btnLogin,它将检查输入的密码是否是默认密码。如果不是,那么我会做一个完整的回发。下面是我的设计器代码:

<div id="aboutModal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false">
    <div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-body">
                            <h3>Sign in with your username and password</h3>
                            <br/>
                            <p class="text-justify">
                                <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                                    <ContentTemplate>
                                    <asp:TextBox ID="txtUsername" runat="server" class="form-control" placeholder="Username"/> 
                                     <br />         
                                    <asp:TextBox ID="txtPassword" runat="server" class="form-control" placeholder="Password"  textmode="Password" />
                                    <br />
                                    <asp:TextBox ID="txtNewPassword" runat="server" class="form-control" placeholder="Update Password"  textmode="Password" Visible="false"/>
                                        <br />
                                        <asp:Button ID="btnLogin" runat="server" class="btn btn-primary" Text="Sign in" onclick="btnLogin_Click" /> 
                                        &nbsp;&nbsp;&nbsp;
                                        <asp:Button ID="btnClose" runat="server" Text="Close" class="btn btn-primary"  Visible ="true" OnClick="btnClose_Click"/>
                                    </ContentTemplate>
                                </asp:UpdatePanel>

                            </p>     
            <br/>

        </div>
    </div>
    </div>
</div>

问题是如何有条件地将其注册为完全回发的控件?

为什么不
ScriptManager.GetCurrent(Me).RegisterPostBackControl(btnLogin)
?hi@VDWWD,它只有在加载时才起作用。但是在登录的时候,我才能够确定它是否是默认密码。如果是默认密码,则会出现txtNewPassword,否则会进行完整的回发。您可以在UpdatePanel中放置2个登录按钮。一个有回邮,一个没有回邮。并通过代码隐藏或javascript设置它们的可见性。谢谢@VDWWD的建议。我想这是唯一的方法,我在想是否有一种方法可以让我通过触发器进行有条件的回发。
 If dbPwd = "pwd123" Then

                    txtNewPassword.Visible = True
                    txtUsername.Text = username
                    txtPassword.Text = pwd


                Else

                    Dim signIn As Control = FindControl("signIn")
                    Dim logOut As Control = FindControl("logOut")

                    signIn.Visible = False
                    logOut.Visible = True

                    Session("loginDetails") = dbUsername & "," & dbGroup & "," & dbModify & "," & dbRead & "," & dbWrite
                    'MsgBox(Session("loginDetails"))
                    txtPassword.Text = ""
                    txtUsername.Text = ""
                    dbUsername = ""
                    dbPwd = ""

                    btnLogin.Visible = True

                End If