asp控件vs html控件

Dan*_*rin 6 asp.net

我是网络编程的新手,我从asp.net 2.0开始,我想知道使用html控件比使用asp控件有什么区别,我也想知道属性runat ="sever "有效.

Eni*_*ate 6

这些是asp.net控件和html控件之间的差异

  • HTML服务器控件:

HTML服务器控件:是服务器理解的HTML标记.

默认情况下,ASP.NET文件中的HTML元素被视为文本.要使这些元素可编程,请runat="server"向HTML元素添加属性.这attribute表明该元素应被视为服务器控件.添加id属性以标识服务器控件.id引用可用于在运行时操作服务器控件.

注意:所有HTML服务器控件必须位于带有runat ="server"属性的<form>标记内.runat ="server"属性表示应在服务器上处理表单.它还表明服务器脚本可以访问所附的控件.

例如: < input type="text" id="id1" runat="server" />它会起作用.HtmlTextControl类

< input type="button" id="id2" runat="sever" />不起作用.对于html按钮控件,没有兼容版本的控件类.

纠正一个是

< input type="submit" id="id2" runat="server" />
Run Code Online (Sandbox Code Playgroud)

htmlButton类

< input type="reset" id="id2" runat="sever" /> 这个不行.

  • ASP.NET - Web服务器控件

Web服务器控件是服务器可以理解的特殊ASP.NET标记.

与HTML服务器控件一样,Web服务器控件也在服务器上创建,它们需要runat ="server"属性才能工作.但是,Web服务器控件不一定映射到任何现有的HTML元素,它们可能代表更复杂的元素.

创建Web服务器控件的语法是:

< asp:textbox id="Textbox1" runat="server" />
Run Code Online (Sandbox Code Playgroud)

这些也不区分大小写.这里重要的是强制写runat ="server".对于HTML控件,这是可选的.

所有HTML <input type ="text"/>控件的属性也可用于这些带有asp标记的服务器控件.还有一些特殊属性,我们将在Ajax上讨论特殊属性.