默认情况下,DataGrid用预设大小的列显示数据。当你将行设置为编辑模式时,该控件将所有可编辑数据显示在TextBox中,不管是什么类型的数据。 如果你想自定义列的内容,则将列设定为模板列,模板列的工作方式与Dataist或者Repeater控件中的项模板类似。差别之处仅在于你定义的是列的外观不是行的外观。 定义模板列的时候,可以具体设定下面这些模板类型: ① 使用项模板来自定义数据的一般外观。 ② 将行设为编辑模式时使用编辑项模板来具体设定列的显示。它允许你具体设置一个控件而不是编辑模式下默认的TextBox. ③ Header模板和Footer模板允许你分别自定义控件的Header和Footer.(只有将DataGrid的ShowFoot属性设为True,才会显示表的尾部。) 下面的例子是一个显示布尔数据的模板列的HTML语法。项模板和编辑模板都使用一个CheckBox来显示值。项模板中的CheckBox是不可用的,使用者就不能勾选它,而在编辑项模板中CheckBox好似允许用户选择的。 <columns> <asp:TemplateColumn HeaderText=”Discontinued”> <ItemTemplate> <asp:Checkbox runat =”server”enabled=false name=”Checkbox2” ID=”checkbox2” Checked=’<%#DataBinder.Eval(Container,”Dataltem.Discontinued”)%>’> </asp:Checkbox> </ItemTemplate> <EditltemTemplate> <asp:Checkbox runat=”server”name=”Checkbox2”ID=”Checkbox2” Checked=’<%#DataBinder.Eval(Container,”DataItem.Disc |