回发折叠字段

本文关键字:字段 折叠 | 更新日期: 2023-09-27 17:56:36

我有一个登录按钮,上面有他下面的代码。

protected void prv_Click(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        if (!HttpContext.Current.Request.IsSecureConnection)
        {
            string postbackUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace("http", "https");
            Response.Redirect(postbackUrl);
        }
    }
    login_box.Visible = true;
}

问题是,如果用户使用 http 浏览并单击触发prv_Click的登录链接,则站点会将您重定向到 https,这是正确的,但标准div 设置为可见 false 并在服务器上运行的login_box永远不会设置为 true。用户必须再次单击登录链接,然后将其展开。

任何帮助将不胜感激。

回发折叠字段

不要在按钮单击时设置可见性,而是在页面加载时设置可见性。 这样的事情应该有效:

login_box.Visible = HttpContext.Current.Request.IsSecureConnection;

请注意,它不应该在IsPostBack中。 这将始终确保它仅在您拥有安全连接时才可见。 如果由于任何其他原因需要隐藏它,则需要相应地修改表达式。