Вставьте серверный элемент управления .NET в DIV с помощью Html Agility Pack - PullRequest
0 голосов
/ 20 февраля 2012

Я выбрал DIV, как это:

var divEl = doc.DocumentNode.SelectSingleNode("//div[@id='" + field.Id + "']");

Этот DIV пуст.Теперь мне нужно добавить серверный элемент управления .NET TextBox к этому DIV, а затем отправить DIV обратно клиенту.Как?

1 Ответ

0 голосов
/ 21 февраля 2012

Сначала необходимо создать элемент, представляющий текстовое поле, добавить текстовое поле как дочерний элемент в 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);
...