输入字符串的格式不正确

时间:2011-08-17 10:54:28

标签: c#

我在下面的代码中收到以下错误。

  

输入字符串的格式不正确。

代码:

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

请帮帮我。

4 个答案:

答案 0 :(得分:2)

可能cboListType.SelectedValue无法成为int16

您可以使用int16.TryParse

答案 1 :(得分:1)

SelectedValue不返回数字?

您可以在之前输入TryParse来检查所选项目是否具有数值。

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

答案 2 :(得分:0)

您从cboListType.SelectedValue获得的值无法转换为Int16。

右键单击页面并选择“查看源”,然后按Control-F进行搜索 “cboListType”查看所选的值。

您还可以使用Response.Write或javascript警报来写入值。

答案 3 :(得分:0)

这很可能意味着cboListType.SelectedValue不是有效数字