Я точно не знаю, как у вас есть данные, но что-то вроде этого может работать. Поместите буквальный на странице, где вы хотите, чтобы данные появляются, а затем использовать такой код:
string[] headings = {"Heading 1", "Heading 2", "Heading 3"};
string[] paragraphs = {"Content", "content again","Content even again!"};
literal1.Text = "";
for (int i=0; i<headings.Length;i++)
{
literal1.Text = string.Format("{0}<h1>{1}</h1><p>{2}</p>{3}", literal1.Text, HttpServerUtility.HtmlEncode(headings[i]), HttpServerUtility.HtmlEncode(paragraphs[i]), Environment.Newline);
}
Обратите внимание, что я использую HttpServerUtility.HtmlEncode
для кодирования строки. . Если вы хотите, чтобы включить HTML-разметку внутри содержимого (например, если paragraphs[0] == "<b>Content</b>
«), а затем удалить этот метод
Если вы предпочитаете List<T>
и контейнерный класс вместо, этот код может быть более подходящим:
private class Content
{
public string Heading { get; set; };
public string Paragraph { get; set; };
}
private List<Content> _content = new List<Content>();
private void CreateContent()
{
_content.Add(new Content {Heading = "Heading 1", Paragraph = "Content"});
_content.Add(new Content {Heading = "Heading 2", Paragraph = "More Content"});
_content.Add(new Content {Heading = "Heading 3", Paragraph = "Even More Content"});
literal1.Text = "";
foreach (Content c in _content)
{
literal1.Text = string.Format("{0}<h1>{1}</h1><p>{2}</p>{3}", literal1.Text, HttpServerUtility.HtmlEncode(c.Heading), HttpServerUtility.HtmlEncode(c.Paragraph), Environment.Newline);
}
}