Прочитать на английском

Поделиться через


HtmlDocument.CreateElement(String) Метод

Определение

Создает новый объект HtmlElement указанного типа HTML-тега.

public System.Windows.Forms.HtmlElement CreateElement(string elementTag);
public System.Windows.Forms.HtmlElement? CreateElement(string elementTag);

Параметры

elementTag
String

Имя создаваемого HTML-элемента.

Возвращаемое значение

Новый элемент с указанным типом тега.

Примеры

В следующем примере кода используются данные из базы данных Northwind для создания ТАБЛИЦЫ HTML с помощью CreateElement. Метод AppendChild также используется для добавления ячеек (TD элементов) в строки (TR элементы), затем для добавления строк в таблицу и, наконец, для добавления таблицы в конец текущего документа. В примере кода требуется, чтобы в приложении был WebBrowser элемент управления с именем WebBrowser1.

private void DisplayCustomersTable()
{
    DataSet customersSet = new DataSet();
    DataTable customersTable = null;
    SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Customers", "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;");
    sda.Fill(customersTable);
    customersTable = customersSet.Tables[0];

    if (webBrowser1.Document != null)
    {
        HtmlElement tableRow = null;
        HtmlElement headerElem = null;

        HtmlDocument doc = webBrowser1.Document;
        HtmlElement tableElem = doc.CreateElement("TABLE");
        doc.Body.AppendChild(tableElem);

        HtmlElement tableHeader = doc.CreateElement("THEAD");
        tableElem.AppendChild(tableHeader);
        tableRow = doc.CreateElement("TR");
        tableHeader.AppendChild(tableRow);

        foreach (DataColumn col in customersTable.Columns)
        {
            headerElem = doc.CreateElement("TH");
            headerElem.InnerText = col.ColumnName;
            tableRow.AppendChild(headerElem);
        }

        // Create table rows.
        HtmlElement tableBody = doc.CreateElement("TBODY");
        tableElem.AppendChild(tableBody);
        foreach (DataRow dr in customersTable.Rows)
        {
            tableRow = doc.CreateElement("TR");
            tableBody.AppendChild(tableRow);
            foreach (DataColumn col in customersTable.Columns)
            {
                Object dbCell = dr[col];
                HtmlElement tableCell = doc.CreateElement("TD");
                if (!(dbCell is DBNull))
                {
                    tableCell.InnerText = dbCell.ToString();
                }
                tableRow.AppendChild(tableCell);
            }
        }
    }
}

Комментарии

elementTagможет быть любым из поддерживаемых HTML-тегов в Обозреватель Интернета, за исключением FRAME и IFRAME.

CreateElement возвращает элемент, неприсоединяемый к текущему дереву документов. Чтобы добавить элемент в документ, используйте методы InsertAdjacentElement или AppendChild .

Этот метод не влияет на состояние исходного кода существующего документа при использовании WebBrowser команды контекстного меню "Просмотр источника" элемента управления или DocumentText свойств WebBrowser и DocumentStream элемента управления .

При создании новых элементов с CreateElementпомощью вы не сможете задать определенные свойства, например Name. В случаях, когда необходимо задать атрибут Name, назначьте их как HTML свойству InnerHtml другого объекта в документе.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел