ASP.NET4灵活显标记:数据Web控件改进

长期以来,使用Web控件的开发者都欣赏这些控件所具有的高生产力,但在控 制它们生成的标记方面却付出了一定的代价。例如,许多ASP.NET控件会自动地使 用元素来包装它们的内容,原因是为了方便布局或样式控制。然而,这种行为却 与过去几年中不断发展的网络标准相违背;这些标准支持使用更清洁和更简洁的 HTML标记,而建议节约使用<table>标记;同时,它们提倡应当尽可能使用 层叠样式表(CSS)来实现网页的布局和造型。此外,<table>元素和其他自 动添加的内容使得使用CSS来修饰Web控件和从客户端使用这些控件更加困难。

ASP.NET 4.0版本的目的之一就是让Web窗体开发人员更好地控制由Web控件呈 现的标记。为此,ASP.NET 4.0中的许多Web控件都包括了一些特定属性,允许页 面开发人员指示控件不生成无关的标记或者不仅仅使用<table>元素作为外 层包装标记。

本文将着重探讨ASP.NET 4.0在数据Web控件方面的一系列改进特征。正如你将 看到,这些增强功能能够使开发人员能够更好地控制在客户端浏览器上最终呈现 的标记。

1、禁止模板控件生成外层表格元素

在ASP.NET 3.5中,有若干使用(或可能使用)模板的Web控件会自动使用一个元 素封装呈现的模板内容。具有此行为的一个这样的控件便是FormView控件。下面 ,我们看一下FormView控件如何使用一个元素封装输出内容的例子。

首先,让我们构造一个FormView控件,我们想使用它来显示Northwind数据库 中的Categories表格中的一个特定类别的产品名称及描述信息。为此,这个 FormView控件需要提供一个包括CategoryName和Description字段的ItemTemplate 模板元素。下面的声明标记正是创建了这样的一个FormView:

<asp:FormView runat="server" ...>
    <ItemTemplate>
       <b><%# Eval("CategoryName") %></b><br />
       <%# Eval("Description") %>'
    </ItemTemplate>
</asp:FormView>

此外,我们不妨设想这个FormView控件绑定到一个返回有关饮料类信息的数据 源控件。通过浏览器浏览时,FormView控件将生成下列HTML代码内容:

<table cellspacing="0" id="ContentPlaceHolder1"  style="border-collapse:collapse;">
    <tr>
       <td colspan="2">
          <b>Beverages</b><br />
          Soft drinks, coffees, teas, beers, and  ales'
       </td>
    </tr>
</table>

时间: 2024-12-04 10:28:05

ASP.NET4灵活显标记:数据Web控件改进的相关文章

一起谈.NET技术,ASP.NET4灵活显标记:数据Web控件改进

长期以来,使用Web控件的开发者都欣赏这些控件所具有的高生产力,但在控制它们生成的标记方面却付出了一定的代价.例如,许多ASP.NET控件会自动地使用元素来包装它们的内容,原因是为了方便布局或样式控制.然而,这种行为却与过去几年中不断发展的网络标准相违背;这些标准支持使用更清洁和更简洁的HTML标记,而建议节约使用标记;同时,它们提倡应当尽可能使用层叠样式表(CSS)来实现网页的布局和造型.此外,元素和其他自动添加的内容使得使用CSS来修饰Web控件和从客户端使用这些控件更加困难. ASP.NE

探讨ASP.NET 2.0中的Web控件改进技术

asp.net|web|控件 ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这些内容展开全面探讨. 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩;但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于

探讨ASP.NET 2.0的Web控件改进之概述

asp.net|web|控件 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩:但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于你的控件开发中. 首先应该注意的是,你以前使用ASP.NET 1.1(或1.0)开发的所有Web控件在2.0版本下将继续良好运行-微软并没有破坏你的现有代码

[转]利用ASP.NET 2.0创建自定义Web控件(2)

原址:http://hi.baidu.com/sjbh/blog/item/5a8298454403a321cffca39c.html   如何生成的? Render() 方法基本上控制着 WebControl 的整个输出.默认情况下,Render() 方法实际上会依次调用 RenderBeginTag().RenderContents() 以及 RenderEndTag().尽管在 ASP.NET 1.x 中调用结构并未变化,但由于该呈现模型,修改这些调用的影响却发生了变化. 您可以覆盖 Re

详细阐述利用ASP.NET 2.0创建自定义Web控件开发说明

asp.net|web|创建|控件|控件开发 简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程.目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式.此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率.Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的.可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件. 此外,ASP.NET 中新的自适应呈

利用 ASP.NET 2.0 创建自定义 Web 控件

asp.net|web|创建|控件 Jayesh Patel.Bryan Acker.Robert McGovernInfusion Development适用于:Microsoft ASP.NET 2.0Microsoft Visual Studio 2005 摘要:ASP.NET 2.0 中新的自适应呈现模型为控件编写人员提供了很多新的选项.本文展示了这些选项如何使创建 ASP.NET 的自定义控件变得比以前更加容易. 本页内容 简介 自适应呈现模型 创建自定义服务器控件 TagKey 使用

利用ASP.NET 2.0创建自定义Web控件

asp.net|web|创建|控件 从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程.目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式.此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率.Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的.可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件. 此外,ASP.NET 中新的自适应呈现模型减少了编写

asp.net 2.0中不同web控件之间的相互调用

asp.net|web|控件 在asp.net 2.0中,要在不同的web控件之间互相调用,必须要<%@ Reference VirtualPath="另一控件名称">来引用,举例如下 default.aspx:<form id="form1" runat="server">        <uc1:WebUserControl id="WebUserControl1" runat="s

Asp.net 实现验证码功能的Web控件

asp.net|web|控件|验证码 Asp.net的设计方式和设计理念和其他的如Asp,Jsp,Php,Perl 等都不一样,几乎是完全的面向对象设计!代码的复用就是其 中差异较大的特点之一,Asp.net除了可以用Include以外,还提供 了比较有特点的Web控件,包括:Ascx形式和带设计时支持的控 件[本文属于后者],为了熟悉这些新概念,我自己写了个Web控件. 在实际项目中运行使用良好,以后,要有时间,我还将不断改进. ValidateCode控件的使用方法: 第一步: 编译我提供的