ho fatto cosi:
codice:
<asp:TemplateColumn HeaderText ="Prova">
  <ItemTemplate>
   <table border="0" width="100%">
    <tr>
      <td>
	<asp:HyperLink id="ordine" Text='<%# Container.DataItem("id_ordine") %>' NavigateUrl='<%# "ordine.aspx?codice=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"id_ordine")) %>' Target=_self runat="server" />
      </td>
      <td>
        <asp:HyperLink id="Nominativo" Text='<%# Container.DataItem("Cognome")+ " " +Container.DataItem("Nome") %>' NavigateUrl='<%# "cliente.aspx?codice=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"id_cliente")) %>' Target=_self runat="server" />
     </td>
     <td>
       <asp:label id="Totale" runat="server" />
     </td>
    </tr>
   </table>
 </ItemTemplate>
</asp:TemplateColumn>
Però cosi facendo non ho la possibilità di settare HeaderText Per le 3 colonne che ho dentro all'ItemTemplate

mi farebbe molto comodo averle, c'è una soluzione o nell'Header Text del TemplateColumn dovrò fare cosi:
<asp:TemplateColumn HeaderText ="Prova Prova1 Prova2">