2011-08-16 51 views
2

讀整數我轉換正在被從一個文本框在gridview的讀取字符串從gridview的文本框

INT numTC = Convert.ToInt32(((文本框)row.FindControl( 「numTC」))的文本。);

但它返回以下例外:

輸入字符串格式不正確。

有人能看到什麼錯在轉換?

感謝

+0

請發表完整的代碼,您試圖訪問。 –

回答

1

請確保您的gridview只能接受數字,您可以使用ajax使用filterextender,我相信你會做的是,你可以做的是檢查你是否有一個文本框爲空或不使用下面給出的函數

如果(string.IsNullOrEmpty(((文本框)Row.FindControl( 「numTC」))。文本)) {}

((TextBox)GridViewname.Rows[e.RowIndex].FindControl("numTC")).Text; 

使用此擴展或u可以使用JavaScript以及

如果if語句,這意味着裏面的值會是空

if(!string.IsNullOrEmpty(((TextBox)row.FindControl("numTC")).Text)) {} 

我用!現在簽署它將進入if語句,如果它有一些價值。 並嘗試使用try catch塊將此文本轉換爲整數,如果您得到任何異常,您可以採取任何您想要的操作。 讓我知道,如果它是完整的

+0

你是對的,它沒有讀任何東西,它在if語句中,你有什麼想法我可以改正這個? – Karl

+0

如果if語句,這意味着該值爲null –

+0

請閱讀我的編輯門柱內側去 –

1

顯而易見的是,在文本框中的「文本」屬性返回的值不能轉換到國際米蘭,我想你必須確保:第一,你返回正確的文本框和它在嘗試轉換之前包含有效值。