`

asp.net 2.0常见问题技巧1

    博客分类:
  • .NET
阅读更多
   常见的一个应用场景,就是gridview中,当库存量少于某个数时,背景颜色先变色
还有就是对某一列统计其总和,显示在页脚里,下面分别阐述之
 首先是当库存小于某个值时,行的背景颜色改变,比如

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            // 确认"库存量"字段的值。
            //
            // 我们透过一个 DataBinder.Eval() 调用从将被绑定至 GridView 数据列的
            // 数据中取得"库存量"字段的值,传递给 DataBinder.Eval() 的第一个参
            // 数是将被绑定至 GridView 数据列的数据(也就是 e.Row.DataItem),
            // 传递给 DataBinder.Eval() 的第二个参数则是字段名称。
            decimal stock =
              Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "库存量"));

            if (stock <= 0)
            {
                // 如果库存量小于或等于 0,则将该资料列的背景色设定成红色。
                e.Row.BackColor = Color.Red;
            }

            decimal totalMoney =
               Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "订货金额"));

            if (totalMoney > 0)
            {
                // 如果订货金额大于 0,则将该资料列的背景色设定成黄色。
                e.Row.BackColor = Color.Yellow;
            }

            // 累加订货金额并设定给变量 orderTotal。
            orderTotal += totalMoney;
        }
    }

而在页面中加入footer模版
 <asp:TemplateField HeaderText="订货金额" SortExpression="订货金额">
                                            <EditItemTemplate>
                                                <asp:Label ID="Label1" runat="server" Text='<%# Eval("订货金额", "{0:c}") %>'></asp:Label>
                                            </EditItemTemplate>
                                            <FooterTemplate>
                                                <asp:Label ID="OrderTotalLabel" runat="server" Font-Underline="True" ForeColor="Red"></asp:Label>
                                            </FooterTemplate>
                                            <ItemTemplate>
                                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("订货金额", "{0:c}") %>'></asp:Label>
                                            </ItemTemplate>
                                        </asp:TemplateField>

// 创建一个变量来存储订货金额加总。
    private decimal orderTotal = 0.0m;

    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        // 提取当前的资料列。
        GridViewRow row = e.Row;

        // 如果正被创建的数据列是一个页尾,则更新数据行加总。
        if (row.RowType == DataControlRowType.Footer)
        {
            // 取得页尾当中的标签控件 OrderTotalTotal 。
            Label total = (Label)(e.Row.FindControl("OrderTotalLabel"));

            // 以货币格式来显示订货金额加总。
            if (total != null)
            {
                total.Text = orderTotal.ToString("c");
            }
        }
    }



分享到:
评论

相关推荐

    Programming Microsoft ASP.NET 2.0 Applications - Advanced Topics

    1. **ASP.NET 2.0概述**:ASP.NET是.NET Framework的一部分,它提供了构建动态网站、Web应用程序和Web服务的工具和技术。ASP.NET 2.0在1.0的基础上进行了许多改进,包括更高效的页面生命周期管理、内置的状态管理...

    ASP.NET2.0 经典案例教程

    通过探索这些项目的设计和代码,读者可快速掌握使用ASP.NET 2.0开发应用程序的技巧,从空白开始创建自己的网站,或在自己开发的网站中重用这些项目提供的功能。本书共分为12章,每章通过一个项目实现一种常见的网站...

    ASP.NET2.0网站开发全程解析[收集].pdf

    本书的章节结构清晰,每章都遵循提出问题、分析解决方案、实际操作的模式,使读者能够逐步理解并掌握ASP.NET 2.0的开发技巧。书中的实例代码可以在指定的合作站点上下载,以便读者进行实践和学习。 对于寻求提升ASP...

    asp.net2.0 开发技术大全(光盘)

    "asp.net2.0 开发技术大全"很可能是一本详尽介绍ASP.NET 2.0开发的书籍,包含实例、最佳实践以及常见问题解决方案等内容。 标题中的“开发技术大全”暗示了书的内容可能覆盖了以下几个关键知识点: 1. **基础概念*...

    asp.net2.0电子商务开发实战

    1. **ASP.NET 2.0基础**:介绍ASP.NET 2.0的核心概念,包括Web控件、页面生命周期、事件处理机制等。学习者会了解如何创建基本的ASP.NET Web Forms页面,并理解服务器端和客户端代码的交互。 2. **数据访问技术**:...

    CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar

    《CrystalReports2.0在Asp.net2.0中的应用详解及C#源码解析》 水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,尤其在.NET框架下,与Asp.net2.0的结合使得它在企业级应用开发中占据了重要地位。本...

    web应用开发asp.net 2.0 复习资料

    可能是开发者编写的代码片段集合,包含了常见的ASP.NET 2.0编程技巧和实用示例。 10. **ASP.NET复习资料** 这可能是更详细的学习材料,包括教程、案例研究或实战项目,有助于深入理解和应用ASP.NET 2.0技术。 ...

    ASP.NET 2.0编程珠玑

    `ch 16.doc`可能包含关于性能优化的技巧,比如利用缓存、减少数据库查询、优化服务器控件和页面生命周期,以提高ASP.NET 2.0应用程序的响应速度和并发处理能力。 通过阅读这本书,开发者可以深入理解ASP.NET 2.0的...

    ASP.NET 2.0 快速入门(12)

    在这个"ASP.NET 2.0 快速入门(12)"的视频教程中,我们将深入学习该框架的核心特性和实用技巧,帮助初学者快速掌握ASP.NET 2.0的开发。 首先,我们从基础开始,了解ASP.NET 2.0的架构,包括页面生命周期和事件处理...

    ASP.NET 2.0网络开发技术

    - **部署策略**:学习如何将ASP.NET 2.0应用程序部署到IIS服务器,以及如何处理部署中的常见问题。 5. **数据访问和ADO.NET**: - **DataSource控件**:使用SqlDataSource、ObjectDataSource等控件简化数据库访问...

    ASP.NET 2.0编程珠玑(PDF)Part2

    在"ASP.NET 2.0编程珠玑Part2"中,可能会详细讲解上述特性如何实际应用,以及如何通过实例来解决常见的开发问题。此外,可能还会涵盖调试、性能优化、安全策略等方面的内容,帮助开发者更好地掌握ASP.NET 2.0平台的...

    精通asp.net2.0的11个源码2

    【标题】:“精通asp.net2.0的11个源码2”指的是深入理解ASP.NET 2.0技术的实践项目代码,这些源码可能是为了帮助读者更好地掌握该框架的应用而设计的。ASP.NET 2.0是微软.NET Framework 2.0的一部分,是一个用于...

    精通ASP.NET 2.0典型模块设计与实现

    本书“精通ASP.NET 2.0典型模块设计与实现”旨在深入探讨如何利用这个平台设计并实现各种常见的Web功能模块。 ASP.NET 2.0引入了许多新特性和改进,极大地提高了开发效率和应用性能。其中关键的改进包括: 1. **...

    ASP.NET 2.0快速入门(2)

    ASP.NET 2.0是微软开发的一个用于构建...通过本教程的学习,你将掌握ASP.NET 2.0的基本概念和实践技巧,为后续的Web开发打下坚实基础。随着对ASP.NET的深入理解和实践,你将能够创建功能丰富、性能优秀的Web应用程序。

    ASP .NET 2.0安全成员和角色管理编程指南

    《ASP .NET 2.0安全成员和角色管理编程指南》都是一部不可多得的好书,它不仅详细介绍了ASP .NET 2.0中的安全特性和使用方法,还提供了丰富的示例代码和实用技巧,极大地促进了开发者对ASP .NET 2.0安全功能的理解和...

    圣殿祭司的ASP.NET.2.0.开发详解

    书中不仅覆盖了基本的编程技巧,还深入探讨了如何利用ASP.NET 2.0的新特性来构建高效稳定的Web应用程序。 #### 六、ASP.NET 2.0高级编程 这是一本面向高级开发者的指南,深入探讨了ASP.NET 2.0的高级话题,如缓存...

    ASP.NET 2.0入门与提高系列课程

    本系列课程将深入浅出地介绍ASP.NET 2.0的基础知识和进阶技巧,帮助初学者快速上手并逐步提升技能。 首先,我们要理解ASP.NET 2.0的核心概念。它引入了控件模型,允许开发者通过拖放控件来构建页面,大大简化了网页...

    挑战ASP.NET 2.0 for C#动态网站开发 ( 邓文渊) 源码第8章。

    1. **控件技术**:ASP.NET 2.0提供了大量的服务器控件,如TextBox、Button、GridView等,这些控件简化了页面交互和数据展示。第八章可能会讲解如何使用这些控件,以及自定义控件的创建。 2. **数据绑定**:ASP.NET ...

Global site tag (gtag.js) - Google Analytics