asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET入门教程 3.5.2 HTML控件[2]


发布日期:2018年09月23日
 
ASP.NET入门教程 3.5.2  HTML控件[2]

将HTML控件用作Server控件

可以将任何HTML元素转换为服务器控件只要为该元素添加runat=server属性即可如将在第章看到的那样当页面提交到服务器的时候可以使用代码动态地处理任何服务器控件(由HTML元素转换而来的或ASPNET的)例如在向页面添加了一个ASPNET TextBox控件之后可以使用在服务器上运行的代码设置该控件文本区显示的值然而一旦为某个元素添加了runat=server属性(并为其指定一个惟一的ID)例如一个div元素接下来就可以使用运行在服务器上的代码动态地指定这个div要显示什么以及应将它放置在什么位置

另外因为可以向任意HTML元素添加runat= server属性所以如果喜欢可以使用Input type= text控件代替ASPNET的TextBox控件──其他HTML元素只要在ASPNET工具箱中有对应的控件都可以这样使用

应该使用HTML控件还是ASPNET服务器控件

这个问题实际上只与页面上简单的元素有关例如文本框按钮和表格等复杂的服务器控件例如Calendar控件用户加速站点的开发速度因此这种情况下不用考虑具体使用哪种控件在选择向页面添加哪种类型的控件时绝大多数开发人员的方法是在页面上主要使用ASPNET的Standard Server Control而在布局时使用静态HTML元素

虽然在大多数情况下都可以这样做(而且确实在有些情况下需要使用服务器控件才能获得HTML控件无法提供的功能)但也有例外的情况例如向HTML div和table元素添加runat=server是作者通常使用的一种技术如果我知道我希望根据用户的输入显示或隐藏页面的某部分就可以把需要在服务器上处理的元素转换为服务器控件然后动态地控制它们的可视性虽然使用标准的服务器控件也很容易创建具有相同功能的站点但我所在的工作小组只使用简单的HTML元素进行布局因此有时将某些HTML元素转换为服务器控件比重写代码使用ASPNET内建的服务器控件要容易一些在这个问题上没有真正的对与错所以应该根据自己的判断进行选择但应该注意到可能会遇到使用其他方法编写的代码这些方法仍然是有效可行的

ASPNET 入门教程完整版

[] []

               

上一篇:ASP.NET入门教程 9.4.1 创建类[2]

下一篇:ASP.NET入门教程 3.5.2 HTML控件[1]