0

我正在尝试遍历已由 javascript 填充了 fileID 的隐藏字段。我试过这样:

foreach(string exhibit in hidExhibitsIDs.Value.Split(','))
{
    comLinkExhibitToTask.Parameters.AddWithValue("@ExhibitID", exhibit);
}

但我不确定它是否会在 id 中作为字符串传递给数据库。(我的数据库中的属性是 int 所以我猜这就是我的存储过程不起作用的原因。)我正在尝试迭代像这样循环为int:

foreach (int exhibit in hidExhibitsIDs.Value)
{
    comLinkExhibitToTask.Parameters.AddWithValue("@ExhibitID", exhibit);
}

我试过做int.Parse(hidExhibitID's.Value)等,但它给了我上面的错误。

4

1 回答 1

4

您的foreach循环不会只是神奇地将逗号分隔的数字列表转换为整数枚举。在Split()使用String. 但是,您需要使用 . 将每个值转换为整数Convert.ToInt32()

就像是:

foreach(string exhibit in hidExhibitsIDs.Value.Split(','))
{
   comLinkExhibitToTask.Parameters.AddWithValue("@ExhibitID", Convert.ToInt32(exhibit));
}
于 2012-09-27T18:56:45.007 回答