您的位置:知识库 » .NET技术

ASP.NET 2.0数据教程之十一:基于数据的自定义格式化

作者: xwang  来源: 博客园  发布时间: 2008-10-14 13:52  阅读: 5087 次  推荐: 0   原文链接   [收藏]  

系列文章导航:

ASP.NET 2.0数据教程之一:创建一个数据访问层

ASP.NET 2.0数据教程之二:创建一个业务逻辑层

ASP.NET 2.0数据教程之三:母板页和站点导航

ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据

ASP.NET 2.0数据教程之五:声明参数

ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值

ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表

ASP.NET 2.0数据教程之八:使用两个DropDownList过滤的主/从报表

ASP.NET 2.0数据教程之九:跨页面的主/从报表

ASP.NET 2.0数据教程之十:使用 GridView 和DetailView实现的主/从报表

ASP.NET 2.0数据教程之十一:基于数据的自定义格式化

ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField


使用FormView控件的 DataBound 事件

绑定到FormView数据的步骤和DetailsView的步骤类似都要创建一个DataBound事件处理, 声明绑定到控件的DataItem类型属性, 然后执行绑定。然而,他们更新的方式不同

FormView不包括任何绑定列也不包含行的集合, 取而代之的是他由一系列包含若干静态HTML Web控件,绑定表达式的模板组合。调整 FormView的外观涉及到调整一个或多个FormView的模板

让我们像前一个例子那样用FormView列出产品项,但是这次我们仅仅用红色字体显示units小于等于10的产品的nameunits

Step 4: FormView中显示产品信息

添加一个FormViewCustomColors.aspx中,设置其IDLowStockedProductsInRed,像前一个步骤一样绑定数据到ObjectDataSource中, 这将在FormView中创建ItemTemplate, EditItemTemplate, InsertItemTemplate . 移除EditItemTemplateInsertItemTemplate 并在 ItemTemplate 中仅包含ProductName UnitsInStock , 在智能感知中检查Allow Paging(分页)标记是否被选上

在这些操作后FormView的代码大概会成这样

<asp:FormView ID="LowStockedProductsInRed" runat="server" DataKeyNames="ProductID"

    DataSourceID="ObjectDataSource1" AllowPaging="True" EnableViewState="False">           

    <ItemTemplate>

        <b>Product:</b>

        <asp:Label ID="ProductNameLabel" runat="server" Text='<%# Bind("ProductName") %>'>

        </asp:Label><br />

        <b>Units In Stock:</b>

        <asp:Label ID="UnitsInStockLabel" runat="server" Text='<%# Bind("UnitsInStock") %>'>

        </asp:Label>

    </ItemTemplate>

</asp:FormView>

 

注意ItemTemplate 包含的代码:

·         静态HTML – “Product:” “Units In Stock:” 包含 <br /> <b> 元素.

·         Web 控件两个Label控件, ProductNameLabel UnitsInStockLabel.

·         绑定表达式<%# Bind("ProductName") %> <%# Bind("UnitsInStock") %> 表达式, 绑定值到LabelText属性上

0
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻