以下属性是在程序编写过程中遇到的,不懂的上网整理了一下,如有问题,欢迎批评指正:
DataKeyNames:一行中绑定的键值
GridLines:GridLines是网格,None 就是不显示网格,GridLines.None不显示网格线。GridLines.Horizontal仅显示水平网格线。GridLines.Vertical仅显示垂直网格线。GridLines.Both同时显示水平和垂直网格线
Caption:表格上方的显示内容,也即表格式名字
DataFormatString:显示的数据的格式,用DataFormatString格式化GridView,DataFormatString="{0:格式字符串}"
在DataFormatString中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;
数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:
格式字符串 输入 结果
"{0:C}" 12345.6789 $12,345.68 //自动四舍五入
"{0:C}" -12345.6789 ($12,345.68) //负数也变成了正数
"{0:D}" 12345 12345
"{0:D8}" 12345 00012345 //补齐8位
"{0:E}" 12345.6789 1234568E+004
"{0:E10}" 12345.6789 1.2345678900E+004
"{0:F}" 12345.6789 12345.68
"{0:F0}" 12345.6789 12346 // 去掉小数点后的
"{0:G}" 12345.6789 12345.6789
"{0:G7}" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4}" 123456789 123,456,789.0000
"Total: {0:C}" 12345.6789 Total: $12345.68
需要注意以下几点
1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。
2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="¥{0:C}"。
BoundField下SortExpression
AlternatingItemTemplate 类似于 ItemTemplate 元素,但在 DataList 控件中隔行(交替行)呈现。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观
AlternatingRowStyle:控制GridView控件中交替数据行的外观
Cellpadding/Cellspacing
Gridview新增的排序样式四个属性是基于Framework4的,所以必须targetFramework="4.0",所以必须修改 webconfing
<compilation debug="true" targetFramework="4.0">
<SortedAscendingCellStyleBackColor="#FBFBF2" />
<SortedAscendingHeaderStyleBackColor="#848384" />
<SortedDescendingCellStyleBackColor="#EAEAD3" />
<SortedDescendingHeaderStyleBackColor="#575357" />