ASP.Net表单身份验证记忆
我正在使用内置登录功能的web应用程序中使用forms身份验证,它一直运行良好。 我想根据特定条件(例如,哪个服务器、ip地址等)将displayMemberme.visible设置为false。当然,我可以手动将ASP.Net表单身份验证记忆,asp.net,vb.net,Asp.net,Vb.net,我正在使用内置登录功能的web应用程序中使用forms身份验证,它一直运行良好。 我想根据特定条件(例如,哪个服务器、ip地址等)将displayMemberme.visible设置为false。当然,我可以手动将visible=“false”添加到此处显示的标记中,但这似乎不是一个好办法 <asp:CheckBox ID="RememberMe" runat="server" /> <asp:Label ID="RememberMeLabel" runat="server"
visible=“false”
添加到此处显示的标记中,但这似乎不是一个好办法
<asp:CheckBox ID="RememberMe" runat="server" />
<asp:Label ID="RememberMeLabel" runat="server" AssociatedControlID="RememberMe"
CssClass="inline" >Keep me logged in</asp:Label>
让我登录
此外,我无法确定哪个asp字段具有displaymemberme
字段
但更重要的是,在代码隐藏文件中,我添加了logiuser.displaymemberme=False
,但它被忽略了,标签和复选框仍然可见。我曾尝试将其添加到各种事件中,如Page.Load、Page.Init、Login_User.Init、Login_User.Prerender,但在页面加载后,复选框和标签仍然可见
我用的是正确的电话吗?我应该把它放在哪里才能有效
这是我在SO上的第一篇帖子,请原谅任何不礼貌的行为。您可以通过创建登录控件事件来更改复选框和标签的可见性,如
OnLoad=“LoginUser\u OnLoad” 在.cs页面上
protected void LoginUser_OnLoad(object sender, EventArgs eventArgs)
{
var login = (System.Web.UI.WebControls.Login)sender;
var checkbox = login.FindControl("RememberMe");
checkbox.Visible = false;
var label = login.FindControl("RememberMeLabel");
label.Visible = false;
}
您还可以在LoginUser_OnLoad方法中输入可见性条件。谢谢Prashant。这确实有效,解决了我的问题,但它并没有解决对
logiuser.displaymemberme
的更改不起作用的原因。