Как получить определенные элементы HTML документа с помощью C # и скрыть их / показать их и т. Д. - PullRequest
0 голосов
/ 26 декабря 2010

В основном я хочу загрузить документ HTML и использовать элементы управления, такие как несколько флажков, которые будут запрограммированы для скрытия, удаления или отображения элементов HTML с определенными идентификаторами. Поэтому я думаю, что мне нужно было бы установить встроенное свойство CSS для видимости: false для тех, которые я хочу скрыть или удалить их полностью, когда это необходимо.

Мне это нужно, чтобы мне не приходилось постоянно редактировать мои HTML-шаблоны Ebay в Dreamweaver, где мне обычно приходится прокручивать грязный код и вручную удалять или добавлять теги и их содержимое. Принимая во внимание, что я просто хочу создать один основной шаблон в Dreamweaver, который имеет все варианты, которые есть в моих продуктах, поскольку все они одного и того же жанра с небольшими изменениями здесь и там, и мне просто нужно включить и отключить видимость этих вариантов по мере необходимости и скопируйте + вставьте окончательный HTML.

Раньше я не использовал Windows Forms, но попытался сделать это в WebForms, которые я немного знаю. Я могу получить желаемый результат, обернув любые элементы HTML в <asp:PlaceHolder></asp:PlaceHolder> и просто установив для видимости заполнителей значение false после того, как установлен соответствующий флажок и произошла обратная передача, наконец, я добавляю элемент управления флажок / кнопка, который удаляет все чекбоксы, включая себя и т. д. для окончательного HTML. Но этот метод кажется слишком большой болью в заднице, так как я должен добавить теги-заполнители вокруг всего, что мне нужно контролировать, так как обычные HTML-элементы не работают на сервере, также веб-формы вводят кучу данных Javascript и ViewState, поэтому я не надеваю нет чистого HTML, который я могу просто скопировать после просмотра исходного кода страницы.

Какие-либо советы / код, которые вы можете предложить для достижения желаемого эффекта с минимальными изменениями, необходимыми для существующих документов HTML? В идеале я хотел бы загрузить HTML-документ, иметь предварительный просмотр его в реальном времени, а под ним есть набор хорошо помеченных флажков, запрограммированных для скрытия, удаления или отображения элементов с определенными идентификаторами.

Спасибо ...

Ответы [ 4 ]

0 голосов
/ 27 декабря 2010
<table runat="server" id="tblMain">
      <tr runat="server" id="tr1">
              <td runat="server" id="tdName">
                 dummy name
              </td>
              <td runat="server" id="tdSurname">
                  dummy surname
              </td>
              ...

Вы можете использовать tdSurname.visible = "false"; или tdSurname.Style["Visibility"] = "Hidden";

0 голосов
/ 26 декабря 2010

Я думаю, что это будет работать для вас:

HtmlControl ctl = new HtmlGenericControl( "div" );
ctl.visible = false;
0 голосов
/ 27 декабря 2010

Рассматривали ли вы использование JQuery? Если элементы, которые вы хотите показать / скрыть, имеют фиксированные идентификаторы, это может быть быстрым и грязным решением.

0 голосов
/ 26 декабря 2010

Взгляните на библиотеку HTML-пакет Agility

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...