2010-06-23 3 views
0

버튼 클릭 이벤트 서버 측에서 response.redirect를 사용하려고하지만 http 400 불량 요청 오류가 발생합니다. 전에이 오류가 발생하지 않았지만 projectto vs 2010 framework 4.0을 옮겨서이 오류가 발생하기 시작했습니다. 되어Response.redirect는 URL에 여분의 문자를 넣습니다. 오류 400

protected void bOrganizationAddID_Click(object sender, EventArgs e) 
    { 
     string MyURL; 
     MyURL = "addNewPopup.aspx?orgID=" + this.OrganizationID; 

     Response.Redirect(MyURL); 



    } 

을하고 내가 그것을 빌드 할 때, URL에 오류가있는 페이지에 표시 : http://localhost:2504/padrap/pages/admin/%2fpadrap%2fpages%2fadmin%2faddNewPopup.aspx%3forgID%3d33

대신 단지 인 : 로컬 호스트 : 2504/padrap 이 내가 쓰고있는 것입니다 /pages/admin/addNewPopup.aspx?orgID=33

누구든지 나를 도와 줄 수 있습니까? 나를 올바른 URL로 안내하도록 리디렉션을 얻으려면 어떻게해야합니까? 감사합니다. 나는 모든 노력으로

답변

1

그래서, 나는이 4.0 또는 무언가의 버그라고 생각합니다. 해결 방법이 생각입니다 :

ScriptManager.RegisterStartupScript(this, this.GetType(), 
      "redirectFixOrg", string.Format("document.location = '{0}?orgID={1}'", 
      this.ResolveClientUrl("~/pages/admin/addNewPopup.aspx"), this.OrganizationID), true); 

이 나를 위해 일하지만, Response.Redirect를 작동하지 않는 이유는 잘 모릅니다.

감사합니다.

1

try-- Server.URLEncode가 (this.OrganizationID)

+0

아니요 ... 같은 오류입니다. – Ratan

관련 문제