Asp.net 仅当为true时,才从UpdatePanel完全回发
我正在尝试做一个登录系统,如果用户输入默认密码,它将提示更新密码 这些控件都位于UpdatePanel中,我可以通过使用例如在onLoad时使用以下命令,强制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
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" />
<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