asp.net:runat ="server"和服务器控件之间的区别

Das*_*alo 11 asp.net runatserver

两者之间的功能有什么不同

<asp:Button id="button1" Text="Click me" runat="server" OnClick="submitEvent" />
Run Code Online (Sandbox Code Playgroud)

<input type="button" id="button1" runat="server" value="Click me" />
Run Code Online (Sandbox Code Playgroud)

具有runat ="server"属性的输入是否具有其他或有限的属性和方法?

谢谢!

Guf*_*ffa 20

第一个创建一个System.Web.UI.WebControls.Button,第二个创建一个System.Web.UI.HtmlControls.HtmlInputButton.

两者都是服务器控件,但WebControls命名空间中的控件通常比HtmlControls命名空间中的控件具有更多功能.通常他们会放入一些数据ViewState来跟踪他们的状态,并且他们有服务器端回发事件.

HtmlControls命名空间中的每个控件都与HTML元素完全对应,而WebControls命名空间中的控件可能会有不同的呈现方式,具体取决于请求页面的浏览器可以支持的内容.