2013-04-26 3 views
0

나는 reserve_id는 auto_id있는 테이블날짜 값을 다른 페이지로 전달하는 방법은 무엇입니까?

flight_reservation(reserve_id, customer_id, tariff_id, total_price, date) 

에 데이터를 삽입 할. 또한 tariff_id는 테이블 고객의 테이블 fare_tariff 및 customer_id입니다. 나는 reservation.aspx 페이지의 달력 선택에서 데이터베이스 및 날짜 값의 tariff_id, total_price를 검색 한 다음 confirm.aspx 페이지로 전달했습니다. registration.aspx 페이지 끝 부분에서 쿼리를 실행하고 싶습니다. 그래서 registration.aspx 페이지에서이 세 값을 전달하고 싶습니다. 이제 내 문제는, 내가 성공적으로 tariff_id 및 total_price를 confirm.aspx 페이지로 전달할 수 있다는 것입니다. ,

Response.Ridirect("confirm.aspx? &tariff_id= " + tariff_id + " &total_price= " + total_price+ " &date= " +date); 

내가 confirm.aspx 페이지에 tariff_id 및 TOTAL_PRICE를 검색 할 수 있지만, 날짜 값이 검색되지 수 :하지만 예약 페이지에서 .. 같은 방식으로 을 날짜 값을 전달할 수없는 내가 사용 여기서 date는 달력 컨트롤에서 선택한 문자열 값을 유지하는 변수입니다. 누구든지 날짜 값을 검색하도록 도와 줄 수 있습니까?

+1

수동으로 URL을 생성 (또는 구문 분석)하지 마십시오. 나중에 임의의 시간에 예기치 않게 데이터가 엉망이거나 데이터가 깨지기 쉽습니다. http://stackoverflow.com/questions/829080/how-to-build-a-query-string-for-a-url-in-c (또는 [경로] 인 경우) (http://msdn.microsoft .com/en-us/library/cc668176 (v = vs.100) .aspx)) 또는 비슷하게 - SQL을 수동으로 만드는 것만 큼 나쁘지는 않지만 올바른 추상화 레이어를 사용하지 않는 것과 같은 일반적인 문제에서 기인합니다. – user2246674

+0

confirm.aspx? & 좋지 않습니다 ... confirm.aspx? firstParam = 1 & secondparam = 2 등, 변수를 urlEncode하려고 시도하십시오. 그러나 가장 좋은 해결책은 숨겨진 필드가있는 POST 메서드로 FORM을 제출하거나 Asp.net을 사용하여 CrossPostBack을 사용하는 것입니다. – highwingers

답변

1

내게 가장 눈에 띄는 것은 URL의 공백입니다. 이것은 대상 페이지가 전달 된 날짜를 구문 분석하려고 할 때 문제를 일으킬 수 있습니다. 나는 이것이 당신이 원하는 것을 생각하지 않습니다.

대신을 시도해보십시오

Response.Ridirect("confirm.aspx?tariff_id=" + tariff_id + "&total_price=" + total_price+ "&date=" +date); 
+0

고마워, 나는 그것을 검사했다. 문제가 공간 형성에 있지 않을 수도 있습니다. 나는 그것을 편집했다. 내가 통과 한 가치가 10 점 이상있다. 나는 여기에 세 가지 값만 썼다. 날짜를 제외한 모든 값을 검색했습니다. –

+0

@SazzadHossain URL에서 변수를 읽는 코드를 게시 할 수 있습니까? –

+0

문자열 str1 = Request.QueryString [ "날짜"]; –

관련 문제