0

javascript によってファイル ID が入力された隠しフィールドを反復処理しようとしています。私はこのように試しました:

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

しかし、それがデータベースへの文字列としてIDに含まれるかどうかはわかりません(私のDBの私のプロパティは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 に答える