1
protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text != string.Empty && txtPassword.Text != string.Empty)
            {
                DBWPAccountRecordsDataContext DBACCOUNT = new DBWPAccountRecordsDataContext();
                var query = (from i in DBACCOUNT.WP_LoginUsers
                             where i.Login_Username == txtUsername.Text && i.Login_Password == txtPassword.Text
                             select new { 
                                 ACCESS = i.Login_AccessPortID,
                                 LOGID = i.Login_UserID
                             });
                if (query.Count() > 0)
                {
                    getLoginUserPROFILEID(query.FirstOrDefault().LOGID);
                    getUserLoginDepartment(query.FirstOrDefault().ACCESS, WPGlobalVariables.getPROFUSERID);
                    Session["ACCESS"] = query.FirstOrDefault().ACCESS;
                    Response.Redirect("~/Modules/MasterPage.Master");
                }
                else 
                {
                    lblResult.Visible = true;
                    lblResult.Text = "Account Doesn't Exist!";
                }
            }
            else 
            {
                lblResult.Visible = true;
                lblResult.Text = "Username / Password is Empty";                
            }
        }

Hello sir & maam.. 私は DotNet Framework に焦点を当てたコンピュータ サイエンス ジュニア レベルの学生です。このボタンは、サイトのスタートアップ ページまたはランディング ページとして作成および設定した MasterPage1.page にあります。そして、ユーザーがログインフィルターを追加して管理者とユーザーを除外しようとするマスターログインページです。誰かがログインしたときではなく、ログインユーザーのセッションIDに基づいてサイトマップのページで構成される「Modules」フォルダー内に保存されている別のマスターページにページをリダイレクトすることをサポートします。ただし、ログインに成功しても表示されません。しかし、「HTTP エラー 404.7 - 見つかりません 要求フィルタリング モジュールは、ファイル拡張子を拒否するように構成されています」というエラーが表示されます。1 つのプロジェクトに 2 つのマスター ページを含めることはできますか?

4

1 に答える 1

1

Your problem lies in Response.Redirect("~/Modules/MasterPage.Master"); Try redirecting to desired aspx page having the above master page. As master pages are not served by the IIS.

Say you have a logged in page named LoggedIn.Aspx, that is displayed after a successful login inside the module directory, then use the code below

Response.Redirect("~/Modules/LoggedIn.aspx");
于 2013-10-01T04:53:38.330 に答える