2015-06-25 4 views
0

Я делаю страницу входа в Visual Studio с C#, поэтому после ввода пользователя и пароля я нажимаю кнопку входа в систему, я хочу перенаправить на страницу «Default.aspx» после щелчка на кнопке. Я попытался это способ сделать это:использовать Hyperlink на кнопке OnClick

Response.Redirect("Default.aspx"); //This is inside the method that makes the Login controls 

ButtonName.Attributes["onclick"] = "javascript:window.open('LoginControlMethod.aspx'); return false;"; //Different way I tried in the same point of the method

Thoese два просто изменить URL из http://localhost:56528/Account/Login.aspx в http://localhost:56528/Account/Login.aspx?ReturnUrl=%2fAccount%2fDefault.aspx

Так дело в том, что я могу заставить его работать только URL, как, но мне это не нравится.

Response.Redirect("http://localhost:56528/Default.aspx") 

P.S. У меня низкий опыт работы с C#, все еще живущий, как будто я действительно новичок. Действительно новое.

+0

URL-адрес, на который вы перенаправлены, указывает на то, что вы не вошли в систему. Вы должны разрешить вход в систему, конечно же, и только после того, как это будет завершено. Разделение большего количества вашего кода может помочь подчеркнуть, что происходит. Не могли бы вы поделиться всей своей разметкой и кодом для страницы входа, пожалуйста? –

ответ

0

Изменить Response.Redirect("Default.aspx");Response.Redirect("~/Default.aspx");.

Я подозреваю, что ваш элемент управления доступом находится в каталоге Account, что означает, что перенаправление относится к этому каталогу. Добавление ~/делает его относительно корня приложения.

+0

Спасибо, это сработало: D –

Смежные вопросы