Здравствуйте, 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();
Удачи!