2009-09-27 5 views
1

QueryString을 사용하여 Reply.aspx라는 다른 페이지에 문자열을 보내려고합니다.ASP.NET을 사용하여 QueryString을 통해 데이터 보내기

RSubjectlbl.Text += Request.QueryString["Subject"]; 

그러나이 방법의 ISN : 나는 Reply.aspx 페이지에서이 코드를 작성

protected void FReplybtn_Click(object sender, EventArgs e) 
{ 
    String s = "Reply.aspx?"; 
    s += "Subject=" + FSubjectlbl.Text.ToString(); 
    Response.Redirect(s); 
} 

:

나는 Reply.aspx 할 텍스트를 전송해야 첫 페이지에이 코드를 작성 올바르게 작동하지 않으며 텍스트가 표시되지 않습니다.

이 문제를 해결하려면 어떻게해야합니까?

주셔서 감사합니다 코드가 소스 문자열 등이 쿼리 문자열에 액세스 할 때 뭔가를 반환해야합니다 공백이있는 경우에도 잘 작동해야하지만

+0

그 코드가 어떤 부분이 잘못되면 ... 일을해야합니까? 리디렉션이 올바르게 발생합니까? – ullmark

+0

예, 사실입니다 !!! –

+0

무엇이 보이나요? 당신은 htmlencode 수 있으므로 유효한 쿼리. 또는 같은 사이트에있는 세션 객체에 캐시 할 수 있습니다. –

답변

0

이 쉽다 :

첫 페이지 :

string s = "~/ADMIN/Reply.aspx?"; 
s += "Subject=" + FSubjectlbl.Text; 
Response.Redirect(s); 

두 번째 페이지 :

RSubjectlbl.Text = Request.QueryString["Subject"]; 
0

,이 단계를 따르세요

protected void FReplybtn_Click(object sender, EventArgs e) 
{ 
    String s = Page.ResolveClientUrl("~/ADMIN/Reply.aspx"); 
    s += "?Subject=" + Server.UrlEncode(FSubjectlbl.Text.ToString()); 
    Response.Redirect(s); 
} 

편집 : -

void Page_Load(object sender, EventArgs e) 
{ 
    if(Request.QueryString.HasKeys()) 
    { 
     if(!string.IsNullOrEmpty(Request.QueryString["Subject"])) 
     { 
      RSubjectlbl.Text += Server.UrlDecode(Request.QueryString["Subject"]); 
     } 
    } 
} 

추 신 : - Server.UrlEncode도이 질문에 대한 의견에 충실합니다.

관련 문제