我在下面的代码中收到以下错误。
输入字符串的格式不正确。
代码:
private void RefreshListType(bool forExport)
{
grdListItems.DataSource = ListType.GetListTypes(Convert.ToInt16(cboListType.SelectedValue));
grdListItems.DataBind();
lblCount.InnerText = "LookUps: " + grdListItems.Rows.Count.ToString();
}
请帮帮我。
答案 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
不是有效数字