asp:GridView Custom Filed with UI Programming

<asp:GridView ID="GridViewAllCampagnName" runat="server"
AutoGenerateColumns="False" SkinID="GridView"
DataSourceID="ObjectDataSource1" AllowPaging="True"
PageSize="5">
<Columns>
<asp:BoundField DataField="CampaignName"
HeaderText="Name" SortExpression="CampaignName" />
<asp:BoundField DataField="CampaignRunTime"
HeaderText="Date" SortExpression="CampaignRunTime"
DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="false" />
<asp:TemplateField HeaderText="Desc"
ItemStyle-HorizontalAlign="center" SortExpression="MissionNote">
<ItemTemplate>
<%# (Eval("MissionNote")!=null &&
Eval("MissionNote").ToString().Length>10) ?
Eval("MissionNote").ToString().Substring(0, 10) + "..."
:Eval("MissionNote") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<a href='<%# ResolveUrl
("~/donation-campaign.aspx?campId="+ Eval("CampaignId")) %>'
class="button green small">Donate</a>
</ItemTemplate>
<HeaderTemplate>
Donate to this campaign
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>