2015-01-27 3 views
1

사용자가 링크를 클릭하면 URL에 매개 변수 contains를 전달해야합니다.코드 뒤에서 URL 매개 변수 전달

<li><a href='<%# GetURLPath() %>'><font color="red">User link</font></a></li>

내 URL은 다음과 같습니다 ,

http://localhost:1241/Home.aspx?userid=123&username=prosper 

내 첫 번째 시도 :

protected string GetURLPath() 
{ 
    return "/Request.aspx?UserID=" + Request.QueryString["userid"] + "&UserName=" + Request.QueryString["username"]; 
} 

내 두 번째 시도,

string userid; 
string username; 

userid = (string)(Session["userid"]); 
username = (string)(Session["userid"]); 

return "Request.aspx?UserID=" + userid + "&UserName=" + username; 

난 문제 갖는 것은, t 그는 Request.apsx 페이지가로드되지 않게하려고했습니다. 참고로, designer.cs에서이 문제를 처리하면 매개 변수가 Request.apsx로 전달되지 않습니다.

감사합니다.

+1

귀하의 질문은 .......입니까? – Tim

+0

'username'이나'password'를 쿼리 문자열에 그대로 사용하는 것은 좋은 습관이 아닙니다. 그런 방법을 피하고 세션이나 쿠키에 사용자 이름/비밀번호를 유지하십시오. –

+0

@PoornimaN 수석 개발자에게 정확한 질문을했습니다. 나는 그것이 단지 1 초의 짧은 시간 동안 만 표시되고 url이 리디렉션된다는 말을 들었다. – Prosper

답변

0

< # GetURLPath() %>를 < % = GetURLPath() %>로 변경하십시오. 예를 들어,

<li><a href='<%= GetURLPath() %>'><font color="red">User link</font></a></li> 
+0

이 코드를 사용했습니다. return "Request.aspx? UserID ="+ userid + "& UserName ="+ 사용자 이름; 감사 – Prosper