я хотел бы знать то, чем точно управляет различие между HTML
и веб-элемент управления asp.net. почему нам нужны эти два типа средств управления?
я поместил один текст ввода HTML, кнопку HTML и текстовое поле asp.net И КНОПКУ ASP.NET на моей веб-странице
когда я беру источник представления, оба представляются так же
каково преимущество веб-элемента управления по управлению HTML.
Я получил некоторые ссылки в Интернете, но не очищаются что точно
они используются для.
http://www.extremeexperts.com/Net/FAQ/DiffBetweenServerandHTMLControls.aspx.
Мог любой объяснять различие между этими двумя средствами управления.
Короче говоря, элементы управления HTML не сохраняют свое состояние во время обратной передачи. С другой стороны, элемент управления ASP.Net позволяет роскошно сохранять их состояние при автоматическом сохранении нескольких обратных передач. Другое при использовании элемента управления ASP.Net вместо элемента HTML:
Это скрытое поле автоматически создается ASP.Net и содержит все, что вы контролируете, в атрибуте value.
Во-первых, если вы перетащите элемент управления 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:
Итак, если вам не нужны никакие возможности WebControl, то использование собственного элемента управления Html значительно упрощает работу. В вашем примере вы просто перетащили два пустых элемента управления на поверхность проектирования. Если это все, что вам нужно, то использование элемента управления .NET было бы излишним. Однако, когда вы начинаете добавлять автозаполнение, события на стороне сервера и тому подобное, полное содержимое, Javascript и все остальное, что попадает в браузер, становится намного больше.
Управление сервером имеет runat = атрибут "сервера", который включает вам обеспечить логику серверной стороны для этих средств управления в коде - позади. Можно также добавить этот атрибут к существующим средствам управления HTML для получения этой той же функциональности.
средства управления HTML являются простыми средствами управления, которые соответствуют непосредственно элементам HTML.
Веб-элементы управления ASP.NET абстрагируют элементы HTML и обычно обеспечивают больше управления моделированием (хотя некоторые назвали бы это плохой вещью).