2013-11-22 249 views
0

在我的.NET應用程序中,我最近必須對數據庫結構進行一些更改,並且在更改代碼時我遇到了此錯誤消息。 該行用於說哪些工作正常檢索基於categoryid的產品列表,但現在我不得不添加一個稱爲市場的頂級類別,並且我使用int而不是Guid在數據庫中,因爲我使用Guid是一種痛苦。 但是現在,當我將提到的行更改爲_marketID = new Int32(Request.QueryString["MarketID"].ToString());時,我收到錯誤消息。 這裏是代碼塊:Int不包含帶一個參數的構造函數

#region Variables 
    Int32 _marketID; 
#endregion 
if (Request.QueryString [ "MarketID" ] != null) 
{ 
    _marketID = new Int32(Request.QueryString["MarketID"].ToString()); 
    ViewState["MarketID"] = _marketID; 
    BindDataToUI (); 
    CreateFilterInSession (); 
} 
+1

'Request.QueryString'返回一個'string'。沒有必要調用'ToString()'。 (不是實際的錯誤,只是試圖指出別的東西) –

+0

'_marketID =(int)Request.QueryString [「MarketID」];' – melancia

+0

謝謝@Damien_The_Unbeliever :)從使用Guid到int的整個切換已經是一種麻煩。 – jlg

回答

3

試試這個:

_marketID = Convert.ToInt32(Request.QueryString["MarketID"]); 

注:沒有必要使用ToString()的查詢字符串值,他們都是原生的字符串反正。

+0

太棒了!它建成了!沒有更多的錯誤。謝謝。 :) – jlg

相關問題