asp:TextBox 是一个服务器端控件,每次加载页面时都会呈现。如果我真的不需要在文本框上进行任何服务器端处理,或者性能没有差别,那么使用纯HTML input type =“text”标签是一个不错的选择吗?
答案 0 :(得分:1)
实际上,您所看到的只是使用服务器控件的优势之一。
我说ServerControls因为有两种类型的服务器控件:
第一个旨在帮助迁移现有应用程序,第二个提供更丰富的体验,包括更标准化的属性,事件和其他好东西。
要回答您的问题,请尝试以下代码在三个文本框中输入一些文本,并注意具有runat = server属性的两个文件将如何保留其值,而不仅仅是您可以在服务器端代码中使用它们而不使用“丑陋”以强类型方式请求集合(QueryString,Form等)。
同样,正在发生的事情是页面和控件框架将其值保存在名为ViewState的隐藏媒体中,它将“保持”其值,并帮助在服务器中引发事件(如TextChanged)。