2015-06-04 2 views
-1

У меня есть login.aspx экрана Войти после входа в систему, я хочу, чтобы показать сообщение с подтверждением о том,сообщение подтверждения из кода ASP.NET позади файла

«вы будете перенаправлены на страницу Демо. Вы хотите продолжить ? ",

если пользователь нажал кнопку« да », мне нужно перенаправить их на демонстрационную страницу. Другие мудрые перенаправления на другую домашнюю страницу. Как я могу это сделать?

Я хочу что-то вроде следующего ...

protected void Login_Click(object sender, ImageClickEventArgs e) 
     { 
      //some validation and calculations.. 

      ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "confirm('You are redirecting to Demo page ". Do you want to continue" ?');", true); 


      //My doubt is this 
      If(ok button clicked) 
      { 
      //redirect to demo page 
      } 
      else 
      { 
      //redirect to home page 
      } 

     } 
+1

Пожалуйста пользовательские сообщения рассмотрено носителем языка. У английского языка нет пробелов перед точкой в ​​конце предложения и «Вы перенаправляетесь на страницу демо». является неграмматическим (вы имеете в виду «вас перенаправляют на страницу демо» или «вы перенаправляете нас на демонстрационную страницу» – Anthon

ответ

1

Вы не получите результат подтверждения на стороне сервера. Вы можете вызвать функцию JavaScript RegisterStartupScript и поместить это диалоговое окно подтверждения в эту функцию.

Хотя вы можете как-то отправить значение подтверждения на стороне сервера, используя обратную передачу какого-либо вызова ajax, но я не вижу причин для этого.

код за

ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "RedirectDecision();", true); 

Html

<script type="text/javascript"> 
    function RedirectDecision() 
    {  
     if(confirm('You are redirecting to Demo page ". Do you want to continue" ?')) 
      window.location = "http://www.yoururlFirst.com"; 
     else 
      window.location = "http://www.yoururlSecond.com"; 
    } 
</script> 
+0

: Есть ли способ получить результат подтверждения на стороне сервера? – Athul

+0

Вы можете вернуть его через postback или ajax call. – Adil

+0

Мне нужно добавить код подтверждения формы внутри кнопки подтверждения. Так что я хочу получить результат подтверждения. Щелкните по коду позади, вы можете мне помочь? – Athul

1

Вы не можете сделать это. Вы можете вызвать функцию клиентской стороны, установив OnClientClick. Если пользователь нажмет кнопку подтверждения, то будет вызвана функция code behind. Посмотрите на пример ниже

<asp:Button ID="Button2" OnClick="Login_Click" OnClientClick="return UserConfirmation()" runat="server" Text="Login" /> 

function UserConfirmation() { 
    if(confirm('You are redirecting to Demo page ". Do you want to continue" ?')) 
    return true; 
    else 
    return false; 

    } 

Здесь, если пользователь нажмет ok чем code behind функции будет называться другими мудрым он не будет

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