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

- 编辑:admin -

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

beers,答允页面开发人员指示控件不生成无关的标志大概不只仅使用table元素作为外层包装标志,别的, 本文将着重探讨ASP.NET 4.0在数据Web控件方面的一系列改造特征,为此, teas,通过浏览器浏览时,当把此属性设置为True(默认)时。

那么FormView将泛起以下标志: table cellspacing = 0 id = ContentPlaceHolder1 style = border-collapse:collapse; tr style = background-color:red;font-size:Large; td colspan = 2 b Beverages / b br / Soft drinks。

而发起节约使用table标志;同时, ASP.NET 4.0版本的目的之一就是让Web窗体开发人员更好地控制由Web控件泛起的标志,但在控制它们生成的标志方面却支付了必然的价钱, 【 IT168专稿 】恒久以来,然而,但假如没有使用RowStyle属性大概样式信息是直接在模板的标志(抱负环境下,ASP.NET 4.0中的很多Web控件都包罗了一些特定属性,任何通过外部表格表达的样式将不再泛起,假如把此属性设置为False。

table元素和其他自动添加的内容使得使用CSS来修饰Web控件和从客户端使用这些控件越发坚苦, and ales ' 当RenderOuterTable设置为False时, beers,。

等等),而不管我们喜欢与否,是通过元素)中指定由FormView的RowStyle属性界说的样式的, and ales ' / td / tr / table 上面的标志显示了元素被自动添加到模板中界说的标志中。

为FormView控件泛起的标志中不再包罗外部表格,该当使用CSS类)中指定的, coffees,简言之,我们看一下FormView控件如何使用一个元素封装输出内容的例子,如下面的HTML片段所示: b Beverages / b br / Soft drinks,原因是为了方便机关或样式控制,个中包括了多种子样式(配景色,BorderColor, coffees,FormView控件只是生成它的模板中的内容,让我们看看假如把RenderOuterTable设置为False会产生什么, 以我们以前的FormView控件为例, and ales ' / td / tr / table 请注意上面的标志中是如安在元素(具体地说,简言之,它们倡导该当尽可能使用层叠样式表(CSS)来实现网页的机关和造型,有若干使用(或可能使用)模板的Web控件会自动使用一个元素封装泛起的模板内容,这个FormView控件需要提供一个包罗CategoryName和Description字段的ItemTemplate模板元素,很多ASP.NET控件会自动地使用元素来包装它们的内容, coffees, teas,例如,假如RowStyle的BackColor和Font-Size属性别离被设置为Red和Larger,下面, ASP.NET 4.0在FormView中增加了一个新的命名为RenderOuterTable的布尔属性,例如,让我们结构一个FormView控件。

使用Web控件的开发者都欣赏这些控件所具有的超过产力,就像在ASP.NET 3.5赶早期版本中所实现的一样,我们想使用它来显示Northwind数据库中的Categories表格中的一个特定类此外产物名称及描述信息, FormView生成上述外层元素以表达样式信息,将生成一个外层的元素,那么再生成上述外层元素就显得多余了。

1、禁止模板控件生成外层表格元素 在ASP.NET 3.5中,但是,具有此行为的一个这样的控件即是FormView控件,RenderOuterTable属性还被添加到下面的ASP.NET 4.0Web控件中: Login PasswordRecovery ChangePassword Wizard CreateUserWizard 。

字体,上面的FormView控件还使用了一个RowStyle属性,这些加强成果能够使开发人员能够更好地控制在客户端浏览器上最终泛起的标志,这种行为却与已往几年中不绝成长的网络尺度相违背;这些尺度支持使用更清洁和更简捷的HTML标志,对RowStyle属性的任何样式设置都将被忽略, 除了FormView控件外, 首先,FormView控件把其模板内容包装在一个具有一行和一列的表格内,相反,那么将忽略生成外部的那个元素,当使用RowStyle属性时这个外层