要自定義GridView的列,通常需要使用TemplateField或BoundField。在TemplateField中,可以定義列的顯示方式,并在里面添加控件或HTML標記。在BoundField中,可以定義列的數據綁定方式和顯示格式。以下是一個簡單的示例:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField DataField="ProductName" HeaderText="Product Name" />
<asp:TemplateField HeaderText="Price">
<ItemTemplate>
$<%# Eval("Price") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" runat="server" Text="Edit" CommandName="Edit" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在這個示例中,GridView包含三列:ProductName列使用BoundField顯示數據,Price列和Edit列使用TemplateField自定義顯示方式。可以根據需要在TemplateField中添加不同的控件或樣式來自定義列的顯示。