2013-12-16 3 views
0

을 수정할 수 없습니다 동안 나는 그것이 좋지 않다 알고패스 값은 내가 이것을 사용하고 값

protected string GetCompanyUrl (object companyNum, object balance) 
    { 
     return "./companyDetails.aspx?companyId=" + companyNum.ToString() + "&balance=" + balance.ToString(); 
    } 

하지만 URL에 밸런스 값을 변경하면, 페이지가 회사를 표시합니다 정보에 잘못된 균형 값이 있습니다.

그래서 Session["balance"]=balance.ToString(); 을 사용해 보았습니다.하지만 균형이 그리드에서 왔고 많은 행을 가지고 있기 때문에 많은 값을 가지며 companyId에 해당하는 값을 추적하지 않습니다.

아무도 도와 줄 수 있습니까?

답변

0

CompanyId을 쿼리 문자열로 전달하는 것은 허용되는 접근 방식이지만 잔액은 다소 이상합니다. 문제는 잔액은 123.45 및 일 수 있습니다. (점)으로 인해 문제가 발생할 수 있습니다.

CompanyId을 QueryString에 전달하고 다음 페이지에서 회사의 해당 잔액을 검색하는 것이 가장 이상적입니다.

+0

쿼리 매개 변수에 점이 있으면 문제가되지 않지만 그렇다면 항상 이스케이프 처리 할 수 ​​있습니다. – Servy

+0

@Servy : 안녕하세요, 당신 말이 맞아요, 점은 문제가 아니 었습니다. 그러나 나는 두 가지 질문이 하나의 문제를 해결하는 것이지만, 그들은 다른 측면에서 해결하고 있다고 논쟁하고 싶다. 그리고 제목은 여러 가지 문제를 해결하는 다양한 방법에 대한 해결책을 요구하는 것을 반영합니다. 감사. – user2751691

0

나는, 회사 정보 페이지에서이

protected string GetCompanyUrl (object companyNum) 
{ 
     return string.Format("~/companyDetails.aspx?companyId={0}", 
     companyNum.ToString()); 
} 

갈 필요한 값에 대한 데이터베이스와의 comapny의 납입 및 쿼리를 선택하는 것이 좋습니다 것입니다. 사용자가 정확한 회사 번호를 알아 내지 못하게하려면 Base64 인코딩 및 디코딩 만 사용하면됩니다.