Сначала необходимо создать элемент, представляющий текстовое поле, добавить текстовое поле как дочерний элемент в div и сохранить документ в любой поток, открытый для клиента.
var xpath = String.Format("//div[@id='{0}']", field.Id);
var div = doc.DocumentNode.SelectSingleNode(xpath);
if (div != null)
{
var textBox = HtmlNode.CreateNode("<asp:TextBox runat='server' />");
div.AppendChild(textBox);
}
doc.Save(stream);