У меня есть класс внутри моей библиотеки классов, который имеет метод, который использует список с SqlDataReader
, чтобы перебирать все записи.StringBuilder таблица html из моей библиотеки классов классов
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, но возникают проблемы, выяснить, как Переберите мой список коллекции правильно. Я попробовал пару разных циклов, но они не дали правильных результатов.
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();
}
}
Когда я пытаюсь это сделать, он говорит, что он не содержит общедоступного определения для GetEnumerator – Tim
Является ли это ошибкой компилятора или ошибкой во время выполнения? –
Извините, я хочу сказать ошибку компилятора, но не полностью уверен – Tim