2010-01-04 2 views
0

Я использую LiteralControl, чтобы добавить прямой HTML-код в веб-страницы в течение длительного времени, но я только что узнал о LiteralControlBuilder. Сначала я подумал, что это будет смесь StringBuilder и LiteralControl, но, видимо, нет. Приведенный ниже код компилируется, но сбой при выполнении.LiteralControlBuilder в любом примере?

LiteralControlBuilder builder = new LiteralControlBuilder(); 
builder.AppendLiteralString("<div>"); 
builder.AppendLiteralString("<p>" + speech.Text + "</p>"); 
builder.AppendLiteralString("<p>" + speech.From + "(" + speech.When + ")</p>"); 
builder.AppendLiteralString("</div>"); 
Controls.Add(new LiteralControl(builder.ToString())); 

Исключение составляет на линии builder.AppendLiteralString("<div>"); и сообщение:

недвижимости «» не имеет свойство с именем «текст».

Любая идея как его использовать?

ответ

1
  1. Анализатор ASP.NET использует этот класс для генерации HTML для любых буквенных элементов управления на запрашиваемой странице Web Forms . Вам не нужно будет использовать этот класс непосредственно в приложении .

    http://learning.infocollections.com/ebook%202/Computer/Programming/ASP.Net/ASP.NET.in.a.Nutshell.Second.Edition/0596005202_ch42-77213.html

  2. Существует метод Init вы должны назвать первым.