2011-08-17 128 views
0

我在下面的代碼中收到以下錯誤。輸入字符串格式不正確

輸入字符串格式不正確。

代碼:

private void RefreshListType(bool forExport) 
{ 
    grdListItems.DataSource = ListType.GetListTypes(Convert.ToInt16(cboListType.SelectedValue)); 
    grdListItems.DataBind(); 
    lblCount.InnerText = "LookUps: " + grdListItems.Rows.Count.ToString(); 
} 

請幫助我。

+0

你有什麼試過的?例如,你是否已經隔離了代碼中可能會產生錯誤的部分? – 2011-08-17 10:56:23

回答

2

可能cboListType.SelectedValue不能被製成int16。您可以使用int16.TryParse

0

您從cboListType.SelectedValue獲得的值不能轉換爲Int16。

右鍵單擊頁面並選擇「查看源代碼」,然後點擊Control-F搜索 「cboListType」查看所選的值。您可以使用Response.Write或javascript警報來寫入該值。

0

這很可能意味着cboListType.SelectedValue是不是有效的數字

1

的SelectedValue不回多少?

您可以在之前放入一個TryParse來檢查所選項目是否具有數字值。

Int16 nValue = -1; 
if (Int16.TryParse(cboListType.SelectedValue, out nValue)) 
{ 
    // Proceed 
}