中控件应用技的
2021-09-06 01:47 来源:璧山县养生网
一.概述:
运用开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件。所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力。
DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页、排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程。同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataGrid控件显示数据的方式,这样就大大增强了DataGrid控件的功能。本文我就将向大家介绍如何运用其中的TemplateColumn、EditCommandColumn、HyperlinkColumn、ButtonColumn以及BoundColumn等来自定义DataGrid控件显示数据的方式。
二.BoundColumn数据列的应用:
一般地,我们运用DataGrid控件开发数据驱动的Web应用程序时会以一行显示数据源中的某一条记录,而其中的一列则显示某个特定的字段值。DataGrid控件本身为我们提供了强大的功能,所以我们只需要以很少的代码便可以实现数据的显示功能。不过,这样也带来了一个问题,那就是我们如何来个性化显示数据的方式呢?显然DataList控件和Repeater控件在这个方面要强于DataGrid控件,不过如果我们放弃了DataGrid控件也就相当于放弃了其具有的强大功能。那么,我们如何运用DataGrid控件也来实现数据显示的自定义功能呢?首先,我们得把DataGrid控件根据数据源自动产生数据绑定列的功能关掉,方法很简单,就是将其AutoGenerateColumns属性设置为False即可。下面是这种方法的一个示例:
<asp:DataGrid runat= \"server\"id=\"myDataGrid\" AutoGenerateColumns=\"False\">
</asp:DataGrid>
一旦其AutoGenerateColumns属性为False值,我们就得编程实现数据列的绑定了。在绑定数据列过程中,我们可以运用上面介绍的五中数据列中的任何一种,不过任何数据列都必须在<Columns></Columns>标记内被定义,这个标记能表明被定义的对象是一种数据列。
下面我们首先来介绍BoundColumn数据列的应用。通过运用BoundColumn数据列,我们能根据自己的需求来动态地将数据源中的数据绑定到特定的数据列上并修改数据列的外观,比如我们可以更改各个列显示的次序、使DataGrid控件只显示某些字段的值而非全部字段的值、更改数据列的标题等等。BoundColumn数据列能设定DataField、DataFormatString、FooterText、HeaderText、HeaderImageUrl以及SortField等属性,而正是这些使得DataGrid控件的外观变得千变万化、多姿多彩。
下面,我们来建立一个示例性的Web应用程序项目,该项目运用到了DataGrid控件,并且显示了如何在其中运用BoundColumn数据列来自定义数据的显示方式。下面是本项目的主要文件以及其代码后置文件的内容:
px:
<%@ Page language=\"c#\" Codebehind=\"\" AutoEventWireup=\"false\" Inherits=\"bForm1\" %>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name=\"GENERATOR\" Content=\"Microsoft Visual Studio 7.0\">
<meta name=\"CODE_LANGUAGE\" Content=\"C#\">
<meta name=\"vs_defaultClientScript\" content=\"JavaScript\">
<meta name=\"vs_targetSchema\" content=\"\">
</HEAD>
<body>
<form id=\"Form1\" method=\"post\" runat=\"server\">
<asp:DataGrid runat=\"server\" id=\"myDataGrid\" AutoGenerateColumns=\"False\" BorderWidth=\"1px\" Font-Names=\"Verdana,Arial,sans-serif\" Font-Size=\"12px\" BorderColor=\"#404040\" GridLines=\"Horizontal\" CellPadding=\"4\">
<AlternatingItemStyle BackColor=\"#E0E0E0\"></AlternatingItemStyle>
<HeaderStyle Font-Bold=\"True\" ForeColor=\"White\" BackColor=\"Teal\"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField=\"CustomerID\" HeaderText=\"ID\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"CompanyName\" HeaderText=\"Company Name\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"ContactName\" HeaderText=\"Contact Name\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"Address\" HeaderText=\"Address\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"City\" HeaderText=\"City\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"Region\" HeaderText=\"Region\"></asp:BoundColumn>
<asp:BoundColumn DataField=\"PostalCode\" HeaderText=\"Postal Code\">
<HeaderStyle Wrap=\"False\"></HeaderStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</HTML>
:
using System;
using llections;
using ponentModel;
using ta;
using lClient;
using awing;
using b;
第一(刷图能力的区别 using ssionState;
using ;
using bControls;
using mlControls;
查看本文来源
四川治疗肝病费用天津治疗白癜风费用
通化治疗白癜风医院费用
-
如何在小学打造一间现代科学教室?
都说生物科学普及教育是提升全民生物科学专业性、 新建国际化型发逾国家的基础 那么,幼稚园生物科学普及教育 对从小唤起和保护孩子的好奇心和求知欲 培养学生的生物科学精神和实践国际化能力 具有重要含...
-
美国将公布不可忽视纪要,美联储或加息100个基点,明天A股会大跌吗?
现今,A股2台自主性,早盘三大期货虽有发挥作用涨跌的观感,但在恐慌抛盘的坠地下,最终没能稳住,跌势一直道股价。两市南先于攀升数量居多,攀升的有1298只,攀升的有3325只。归纳原因,与这四点有关:1、...
-
YOOT TOY REBEL BEAR 叛逆小熊 胆量与疯子 爱因斯坦 毛绒玩偶
YOOT TOY发布REBEL BEAR蛮横小乌鸦天才与屠夫新作相对论毛绒公仔 蛮横乌鸦 天才与屠夫新作 商品品牌:YOOT TOY 商品品名:蛮横乌鸦天才与屠夫新作REBEL ALBERT相对论 商品订制:磁吸项链、磁吸胡子、茶壶、背包、透明...
-
领导之所以不提拔你,是因为你没有这3样两边,别再蠢了
在基本单位中如果你一切都是让他组织晋升你,你一定要拥有这三都为进去,他组织只会晋升,有气魄的人,一定会晋升软弱无能的人,当你还没收到他组织晋升的时候,一定要可先好好得道自己。 他组织之所以...
-
美股短线跳水,三大股指尽数转跌
铝媒体 App 5月20日第一时间,美股短线艺术体操,三大期货剩余转跌。截至目前,道指跌0.3%,标普500指数、纳指跌0.15%。马斯克跌超5%,英伟达跌超3%,雅虎跌近1%。急救护理哪个血糖仪比较可靠骨质疏松吃什么补的...
-
翡翠要养是不是却是新鲜感?这就是“人养玉,玉养人”的意义所在
听惯了园中的督导,因为这些都是有全人类的木本植物,如果说起珍珠要养是不是有点乐趣?说是珍珠就是石之美者,是一块经过地壳运动在一定的密度和压力中的形成的。所以珍珠是大其本质中的的诸城也是需要...