1

我有三个单独的 .aspx 页面来处理、登录、创建用户和重置密码。我想要做的是将它们全部合并到我的 default.aspx 页面中,如果用户未验证,则通过使用面板隐藏主要内容。

所以我的 Page_Load 看起来与此类似:

Page_Load 
{
  if (User.IsAutheticated)
  {

     this.pnlLoggedIn.Visible = true;
  }
  else
  {
    this.pnlNotLoggedIn.Visible = true;
  }

我的 WebConfig,目前持有这些值来验证用户:

   <location path="CreateUser.aspx">
   <system.web>
     <authorization>
       <allow users="?"/>
     </authorization>
   </system.web>
   </location>
  <location path="RetrievePassword.aspx">
  <system.web>
    <authorization>
     <allow users="?"/>
   </authorization>
  </system.web>
 </location>

<authentication mode="Forms" >
    <forms loginUrl="Login.aspx"
      name=".ASPXFORMSAUTH"  />
  </authentication>

  <authorization>
    <deny users="?" />
  </authorization>

关于如何将这一切都放在一个页面中的任何想法 - Default.aspx?

4

1 回答 1

0

整理了这个。将 Login.aspx 更改为 Default.aspx - UpdatePanel 存在一些问题,但这是由于更改了解决方案驱动器。

于 2013-03-26T10:06:59.533 回答