ASP.Net表单身份验证记忆

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"

我正在使用内置登录功能的web应用程序中使用forms身份验证,它一直运行良好。 我想根据特定条件(例如,哪个服务器、ip地址等)将displayMemberme.visible设置为false。当然,我可以手动将
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
的更改不起作用的原因。