1

処理、ログイン、ユーザーの作成、パスワードのリセットを行う3つの個別の.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>

これをすべて1つのページにまとめる方法に関するアイデアはありますか?Default.aspx?

4

1 に答える 1

0

これを並べ替えました。Login.aspxをDefault.aspxに変更しました-UpdatePanelにいくつかの問題がありましたが、これはソリューションドライブが変更されたことが原因でした。

于 2013-03-26T10:06:59.533 に答える