Перенаправление ответа не работает после входа в систему - PullRequest
0 голосов
/ 04 августа 2020

Я написал приведенный ниже код в ASP. net для перенаправления страницы по умолчанию после успешного входа в систему, но функция response.write не работает. Проверьте код ниже и посоветуйте, как это сделать ...

 protected void LogIn_Clicked(object sender, EventArgs e)
    {
        DataTable Login = new DataTable();

        string username = Request.Form["username"];
        string password = Request.Form["password"];
        bool remember = RememberMe.Checked;

        Login = Db.SetCommand("Select * from KhArind.Dbo.UserMaster Where UserName = '" + username + "' And Password = '" + password + "' ").ExecuteDataTable();

        if (Login.Rows.Count > 0)
        {
            Session["UserName"] = Login.Rows[0]["UserName"];
            Session["UserId"] = Login.Rows[0]["UserId"];
            Response.Redirect("~/Default.aspx",false);
        }
        else
        {
            ErrorMessage.Text = "Invalid UserName or Password";
            ErrorMessage.Visible = true;
        }
    }

Проверьте код aspx в ссылке ниже

https://www.dropbox.com/s/igjlylzqe8fbcq0/ASPXCode.txt?dl=0

ScreenShot для браузера: -

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 04 августа 2020
  1. Используйте Response.Redirect("Default.aspx", false);
  2. Если в root, используйте "~ /", используйте Response.Redirect("~/Default.aspx", false);
  3. Метод передачи обычно более эффективен, потому что он не вызывает туда и обратно к клиенту. Server.Transfer("Default.aspx", True)
0 голосов
/ 04 августа 2020

Перед тем, как перейти к методам переноса страницы, убедитесь, что у вас включен Ispostback и есть ли при загрузке страницы следующий раздел

private void Page_Load()
{
    if (!IsPostBack)
    {
        //your code
    }
} 

Теперь попробуйте использовать метод перенаправления

Response.Redirect("Default.aspx", true);

По-прежнему Response.redirect не работает. Затем go для просмотра дизайна выберите кнопку, которую вы хотите установить Response.redirect, и нажмите F4 , чтобы открыть свойства кнопки, затем вам нужно найти параметр PostBackUrl, а затем найти нужный URL-адрес.

PostackURL

Then locate the file

Files

See the correct path of your page and add the same on your redirect method

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...