Призрак Форума
Зарегистрирован: 05 May 2003
Сообщения: 2576
Примеры кода: 4
|
RE[4]: прорендерить контрол и получить ХТМЛ |
24 November 2004 14:18 |
|
|
|
|
вот тема
есть у меня куча каких-то контролов
надо получить ХТМЛ котрый их нарисует
например есть куча HyperLinkов, надо получить кучу <a htrf....> и тд
я понимаю, что надо юзать RenderControl и HtmlTextWriter, но вот срендерил я их в свой HtmlTextWriter а как оттуда ХТМЛ строку получить?
Спасибо
Так... повторим
На основе StringBuilder делаешь StringWriter, на его основе делаешь HtmlTextWriterБ рендеришь в него контрол и из StringBuilder получаешь html
ого
это надо осмыслить... ща...
то есть наследую? или интерфейсы реализую?
блин ((
пример бы кода 
Пример
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter tw = new HtmlTextWriter(sw);
Control.Render(tw);
sb.ToString() // тут твой html
вот так красивее
StringBuilder sb = new StringBuilder();
HtmlTextWriter hw = new HtmlTextWriter((TextWriter)(new StringWriter(sb)));
control.RenderControl(hw);
Если крикнет рать святая
Брось ты Русь - живи в раю
Я скажу - не надо рая,
Дайте Родину мою
С.Есенин
|
|