2013-03-13 3 views
1

Если я нажимаю на ссылку (без входа на сайт) Я переходите на эту страницу:Wrong страница после Логин

http://localhost:59196/Login.aspx?ReturnUrl=%2fTest%2fContacts.aspx 

Когда я войти на сайт, я хочу быть перенаправлены на моей домашней странице, а чем Test Contacts.aspx. Как я могу это решить?

Если я сделать это, то я не вошли в систему.

protected void Page_Load(object sender, EventArgs e) 
    { 


    } 


    protected void Login1_LoggingIn(object sender, LoginCancelEventArgs e) 
    { 
     Response.Redirect("Home"); 
    } 
+0

Вы используете веб-формы, веб-страницы или MVC? – user1166905

+0

Можете ли вы поделиться кодом входа в систему, нажмите кнопку в вашем Login.aspx codebehind ..? –

+0

Я исправил это;) что за вашу помощь! –

ответ

0

Я должен изменил случай.

protected void Login1_LoggedIn(object sender, EventArgs e) 
    { 
     Response.Redirect("Home"); 
    } 
0

Вы хотите перенаправить

http://localhost:59196/Login.aspx?ReturnUrl=%2fTest%2fIndex.aspx 

, а не

http://localhost:59196/Login.aspx?ReturnUrl=%2fTest%2fContacts.aspx 

Другими словами ссылку, вы нажимаете, чтобы указать на первую ссылку выше, а не на вторую.

Остается вопрос, как формируются ссылки? Являются ли они жестко закодированы или вы используете MVC и каким-то образом генерируете ссылку? Создана ли связь даже в вашем элементе управления?

Казалось бы, ваш код будет выглядеть с параметром строки запроса ReturnUrl и при успешном переадресации на него.

Вы пришли на страницу входа со страницы контактов? Если да, то ReturnUrl может быть сгенерирован динамически в зависимости от того, откуда вы пришли. Вы можете потребовать, чтобы это было зафиксировано как страница Индекса (я предполагаю, что это то, что вы назвали). Однако будьте осторожны, другие разработчики могут захотеть, чтобы эта ссылка была динамичной.

+0

да, что я имею в виду, извините, мой английский очень плохой :) –

+0

Я использовал конфигурацию asp.net, и я не использую MVC –

+0

Возможно, вам понадобится, чтобы это было исправлено как страница индекса Как установить мою индексную страницу исправлено перенаправление –

1

Просто измените URL ссылки вы щелкать на:

http://localhost:59196/Login.aspx?ReturnUrl=Index.aspx 
1

Я думаю, что вы нажали на Test Contact.aspx страницу с протоколирование в и, следовательно, вы были перенаправлены на страницу входа в систему с помощью строки запроса в качестве ReturnUrl = test contact.aspx, который может использоваться для перенаправления со страницы входа.

Таким образом, вместо строки запроса возвращаемого URL-адреса вы можете перенаправить непосредственно на страницу своей страницы из кнопки входа в систему, нажав на странице входа. Надеюсь, что это сработает.

Я имею в виду

Loginbutton_click() 
{ 
//login validation code here 
//after successful validation 
Response.redirect("Yyourhomepageurlhere"); 
} 
Смежные вопросы