Re: как получить Render output от контрола?
От: gaech Россия http://blogs.gotdotnet.ru/personal/gaech/
Дата: 25.10.06 09:33
Оценка:
Здравствуйте, boriq, Вы писали:

B>Есть у меня сервер-контрол. Как можно получить html, в котороый он рендерится?

B>Конечно на первый взгляд можно использовать

B>
B>conrol.Render(myWriter);
B>


B>Но на второй взгляд, этот метод выбрасывает эксепшн о том, что "твой контрол должен быть внутри формы с атрибутом runat="server""...


B>Вообще всё это нужно для того, чтобы по коллбэку получить рендер только этого контрола и подставить его в нужный div на страничке.

B>Как в таком случае поступают?

Мне уже приходилось такое раньше делать.
Надо так

Control cntr = new TextBox();
HtmlTextWriter writer = new HtmlTextWriter(new StringWriter());
cntr.RenderControl(writer);
myDIV.InnerHtml = writer.InnerWriter.ToString();


Удачи!
Блог | Email | Калининградское сообщество .NET разработчиков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.