2011-08-17 162 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 
}