クラス ライブラリ内に、リストを使用し SqlDataReader
てすべてのレコードを循環させるメソッドを持つクラスがあります。
public List<myDetails> GetAddressDetails(int id)
{
List<myDetails> mydetails = new List<myDetails>();
myDetails details;
try
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (reader.Read())
{
details = new myDetails((
reader.GetString(reader.GetOrdinal("FieldName")));
mydetails.Add(details);
}
rdr.Close();
return mydetails;
}
}
を使用しStringBuilder
て HTML テーブルを作成しようとしていますが、リスト コレクションを正しくループする方法がわかりません。いくつかの異なる for ループを試しましたが、正しい結果が得られませんでした。
var item = clib.GetAddressDetails(Convert.ToInt32(Session["mysession"]));
if (item != null)
{
StringBuilder htmlStr = new StringBuilder("");
htmlStr.Append("<center><h2 class='headings'>Addresses</h2>");
htmlStr.Append("<table border='1' cellpadding='3'>");
foreach (var detail in item)
{
htmlStr.Append("<tr>");
htmlStr.Append("<td width='25px'>" + item.FieldName + "</td><tr>");
htmlStr.Append("</tr>");
htmlStr.Append("</table></center><br/>");
divAddresses.InnerHtml = htmlStr.ToString();
}
}