2013-12-16 60 views
0

,我知道這是不好:傳遞值,而不能修改我使用這個值

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

但是,如果我在url改變平衡值,頁面將顯示公司信息的平衡值錯誤。

所以我嘗試使用Session["balance"]=balance.ToString(); 但是,由於平衡來自gridview並且有許多行,所以它有很多值,並且它不跟蹤與companyId對應的值。

任何人都可以幫忙嗎?

回答

0

傳遞公司ID在查詢字符串中是可以接受的方法,但是餘額有點奇怪。問題是餘額可以是123.45和(點)可能會導致問題。

理想情況下,您只想在QueryString中通過CompanyId,並在下一頁中檢索該公司的平衡值(從數據庫)。

+0

在查詢參數中有一個點不應該是一個問題,但如果是這樣,您可以隨時通過url進行轉義。 – Servy

+0

@Servy:嗨,你說的對,點不是問題。但是我想辯論一下,雖然這兩個問題是從解決一個問題出發的,但他們在解決不同的問題。標題確實反映了要求解決不同問題的不同方法。謝謝。 – user2751691

0

我建議去這個

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

關於公司的詳細信息頁面上,選擇the公司NUM和查詢您的數據庫所需的值。如果您需要您的用戶無法找出確切的公司編號,您可以簡單地使用Base64編碼和解碼。

相關問題