2015-10-17 58 views

回答

1

當我們使用Convert.ToInt32string輸入,它只會返回有效結果(並非例外)如果string的所有字符都是總數值限制爲int.MinValueint.MaxValue的數字。

首先,以確保輸入是在string格式,更改DataList1.DataKeys[e.Item.ItemIndex]DataList1.DataKeys[e.Item.ItemIndex].ToString(),像這樣

string itemStr = DataList1.DataKeys[e.Item.ItemIndex].ToString(); 

;其次,以確保string是正確的格式,嘗試分析它使用int.TryParse。只有當參數傳遞int.TryParse你是安全執行Convert.ToInt32

int id; 
if (int.TryParse(itemStr, out id)){ 
    //do something with id 
} else { 
    //Parse fails, do something 
} 

看看是否有幫助。