1. 为 DataGrid 控件设计样式
在<asp:datagrid id="DataGrid1" runat="server">之后添加如下代码
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
<AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
说明:
(1) 在每个标签内主要是 ForeColor BackColor Font-Bold 这几个属性值
2. 为 DataGrid 控件添加绑定列
<asp:BoundColumn DataField="" ReadOnly="True" HeaderText=""></asp:BoundColumn>
说明:
(1) 在标签内的基本属性是 DataField / HeaderText
(2) DataFormatString 用于 获取或设置指定列中各项的显示格式的字符串。
形式为 { A: Bxx }。例如,格式化字符串 {0:F2} 将显示带两位小数的定点数。
其中A值只能设置为 0,因为每个单元格中只有一个值。
冒号后的字符(常规示例中为 B)指定值的显示格式
C 以货币格式显示数值。
D 以十进制格式显示数值。
E 以科学记数法(指数)格式显示数值。
F 以固定格式显示数值。
G 以常规格式显示数值。
N 以数字格式显示数值。
X 以十六进制格式显示数值。
(3) Visible 获取或设置一个值,该值指示此列在 DataGrid 控件中是否可见。
(4) ReadOnly 设置些列是否只读,若是只读的话,则不能修改.
(5) SortExpression 获取或设置选择进行排序的列时传递到 OnSortCommand 方法的字段或表达式的名称。
3. 为 DataGrid 控件添加模板列
<asp:TemplateColumn HeaderText="类别">
<ItemTemplate>
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "actorclassname") %>' runat="server" ID="Label1"/>
</ItemTemplate>
<EditItemTemplate>
<select name="sltclassname">
<% = ActorClass.GetParentClass(0) %>
</select>
</EditItemTemplate>
</asp:TemplateColumn>
说明:
(1) 基本框架是
<asp:TemplateColumn HeaderText="类别">
<ItemTemplate></ItemTemplate>
</asp:TemplateColumn>
(2) 全面的模板列
<asp:TemplateColumn>
<HeaderTemplate>
<b> Tax </b>
</HeaderTemplate>
<ItemTemplate>
<asp:Label
Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'
runat="server"/>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox
Text="Taxable"
runat="server"/>
</EditItemTemplate>
<FooterTemplate>
<asp:HyperLink id="HyperLink1"
Text="Microsoft"
NavigateUrl="http://www.microsoft.com"
runat="server"/>
</FooterTemplate>
</asp:TemplateColumn>
(3) 为布尔型列应用模板列
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label
Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'
runat="server"/>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox
Text="Taxable"
runat="server"/>
</EditItemTemplate>
</asp:TemplateColumn>
在正常状态,用 Label控件显示
在编辑状态,用 CheckBox控件显示
(4) 为枚举类型列应用模板列,如业务地区(全网/广东/云南等等)
<asp:TemplateColumn HeaderText="处理方式">
<ItemTemplate>
<asp:Label ID="lbStatus">
<%# DataBinder.Eval(Container, "DataItem.DealWith") %>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="dpStatus2" runat="server" DataTextField="status">
<asp:ListItem Value="Log">Log(日志)</asp:ListItem>
<asp:ListItem Value="SendSms">SendSms(短信)</asp:ListItem>
</