Управление HTML и веб-элемент управления asp.net

я хотел бы знать то, чем точно управляет различие между HTML

и веб-элемент управления asp.net. почему нам нужны эти два типа средств управления?

я поместил один текст ввода HTML, кнопку HTML и текстовое поле asp.net И КНОПКУ ASP.NET на моей веб-странице

    

    







    

    

когда я беру источник представления, оба представляются так же

    

    




    

    

каково преимущество веб-элемента управления по управлению HTML.

Я получил некоторые ссылки в Интернете, но не очищаются что точно

они используются для.

http://www.extremeexperts.com/Net/FAQ/DiffBetweenServerandHTMLControls.aspx.

Мог любой объяснять различие между этими двумя средствами управления.

6
задан Jeff LaFay 29 July 2011 в 17:21
поделиться

4 ответа

Короче говоря, элементы управления HTML не сохраняют свое состояние во время обратной передачи. С другой стороны, элемент управления ASP.Net позволяет роскошно сохранять их состояние при автоматическом сохранении нескольких обратных передач. Другое при использовании элемента управления ASP.Net вместо элемента HTML:

Это скрытое поле автоматически создается ASP.Net и содержит все, что вы контролируете, в атрибуте value.

1
ответ дан 17 December 2019 в 02:27
поделиться

Во-первых, если вы перетащите элемент управления Html из панели инструментов на поверхность дизайна, как в вашем примере, созданный тег не будет содержать runat="server". Это означает, что это родной тег Html, а не элемент управления .NET. Родной тег Html без runat="server" не имеет функциональности на стороне сервера. Таким образом, вы не могли установить значение вашего тега ввода "Text1" в code-behind.

Во-вторых, когда вы добавляете runat="server" к вашему тегу ввода Html, вы превращаете его из собственного тега Html в HtmlControl, который происходит от System.Web.UI.Control. Теперь вопрос можно перевести в плоскость различий между чем-то, что происходит от System.Web.UI.Control и System.Web.UI.WebControl. Однако, чтобы конкретно ответить на ваш вопрос, давайте сравним стандартный элемент управления input type="text" с элементом управления TextBox:

  1. Элемент управления TextBox может быть доступен из code-behind там, где элемент управления input не может (не легко), что также означает, что вы можете подключить события на стороне сервера для элемента управления TextBox, в то время как для стандартного элемента управления Html это невозможно.
  2. Элемент управления TextBox автоматически сохраняет свое значение с помощью ViewState.
  3. Для элемента управления TextBox можно использовать тему и файл .skin, в то время как для обычного элемента Html это невозможно.
  4. TextBox может отображаться как элемент управления input type="text" или textarea в зависимости от его свойства TextMode.
  5. Элемент управления TextBox может участвовать в проверке с помощью валидаторов.
  6. И последнее, но не менее важное: элемент управления TextBox может использовать адаптеры элементов управления для разного отображения в разных браузерах, если это необходимо. See http://msdn.microsoft.com/en-us/magazine/cc163543.aspx.

Итак, если вам не нужны никакие возможности WebControl, то использование собственного элемента управления Html значительно упрощает работу. В вашем примере вы просто перетащили два пустых элемента управления на поверхность проектирования. Если это все, что вам нужно, то использование элемента управления .NET было бы излишним. Однако, когда вы начинаете добавлять автозаполнение, события на стороне сервера и тому подобное, полное содержимое, Javascript и все остальное, что попадает в браузер, становится намного больше.

5
ответ дан 17 December 2019 в 02:27
поделиться

Управление сервером имеет runat = атрибут "сервера", который включает вам обеспечить логику серверной стороны для этих средств управления в коде - позади. Можно также добавить этот атрибут к существующим средствам управления HTML для получения этой той же функциональности.

0
ответ дан 17 December 2019 в 02:27
поделиться

средства управления HTML являются простыми средствами управления, которые соответствуют непосредственно элементам HTML.

Веб-элементы управления ASP.NET абстрагируют элементы HTML и обычно обеспечивают больше управления моделированием (хотя некоторые назвали бы это плохой вещью).

0
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: