2014-01-07 71 views
0

單個元素我有,其中有多個項目的列表。現在我想獲得第一個元素的值tRecordCount。我正在嘗試,但出現錯誤System.FormatException:輸入字符串的格式不正確。得到列表在C#

誰能告訴我什麼是錯誤的代碼?

((HiddenField)GridViewPagingControl.FindControl("TotalRows")).Value = Convert.ToString(List.First(item => item.tRecordCount == Convert.ToInt32("tRecordCount"))); 

我試圖FirstOrDefaultSingle過,但沒有工作。 tRecordCount的返回類型是int。

由於提前

+1

添加一些更多的代碼。如果字符串不是有效的整數,Convert.ToInt32(「AnyString」)總是會拋出這個錯誤。 –

+1

你在這方面做得很多。首先得到你的記錄,然後轉換它,最後你可以把它設置爲你的控制。這種方式是easyer找到你的錯誤;-) – jwillmer

+0

確定這部分「Convert.ToInt32(」tRecordCount「)」將始終拋出異常 –

回答

1

可能是你想要的是這個。

((HiddenField)GridViewPagingControl.FindControl("TotalRows")).Value = Convert.ToString(List.First().tRecordCount); 
+0

謝謝@Devraj Gadhavi –

1

你在聲明有問題

Convert.ToInt32("tRecordCount") 

Convert.ToInt32("/*valid integer value*/") 

如果tRecordCount是可變的,正確的語法那麼這個說法應該是

Convert.ToInt32(tRecordCount) 
+0

但tRecordCount總是retors int –

+0

那麼它應該是Convert.ToInt32(tRecordCount),得到擺脫那些''' – Cris

0

錯誤之處在於:

Convert.ToInt32("tRecordCount") 

你不能將字符串轉換爲int