2012-11-30 3 views
0

첫 번째 페이지에서 값이 이고 값이이고 값이 인 고객 인 첫 번째 페이지가 여러 페이지로 생성됩니다. 이제 사용자가 두 옵션 중 하나를 선택하면 페이지가 login.aspx 페이지로 리디렉션됩니다. 여기에서 사용자는 비밀번호을 입력해야합니다. 인증 후에는 라디오 버튼으로 선택한 내용에 따라 사용자를 다른 페이지로 리디렉션해야합니다.라디오 버튼을 선택하여 페이지로 리디렉션

예 : admin을 선택하면 사용자가 페이지 abc.aspx에 리디렉션되고 사용자가 선택되면 페이지 efg.aspx으로 리디렉션되어야합니다.

가능합니까?

답변

2

예, 물론입니다. 이것은 나중에 radio button 선택을 일부 쿠키에 저장하여 인증 HTTP 요청으로 보낼 수있는 것입니다.

일단 사용자가 인증되면 전체 쿠키를 읽고 원하는 페이지로 리디렉션하십시오. 예를 들어

:

string virtualPath = null; 

switch(HttpContext.Current.Request.Cookies["UserRole"].Value) 
{ 
     case "Admin": 
      virtualPath = "~/admin.aspx"; 
      break; 

     case "RegularUser" 
      virtualPath = "~/user.aspx"; 
      break; 
} 

HttpContext.Current.Response.Redirect(virtualPath); 
0

radiobuttonlist에서 포스트 백 결과를 세션 변수에 저장하려고 시도했지만 로그인 할 때 세션 변수의 값을 사용하여 필요에 따라 지시합니다.

세션이 옵션이 아닌 경우 로그인 페이지의 숨김 필드에 값을 입력 할 수도 있습니다.

0

로그인 페이지로 리디렉션하기 전에 라디오 버튼 선택에서 쿼리 문자열에 무언가를 추가 할 수 있습니다. 그런 다음 로그인 페이지는 쿼리 문자열 매개 변수의 값에 따라 리디렉션 될 수 있습니다.

관련 문제