<asp:datalist id="dltBoard" Runat="server" >
<HeaderTemplate>
<asp:Label id="title" runat="server"></asp:Label>
</HeaderTemplate>
<ItemTemplate>…………………………
</ItemTemplate>
</asp:datalist></TD>datalist控件如上!我想在后台来添加页眉,请教该如何实现!!!!!!????!?!?!

解决方案 »

  1.   

    two ways1. create HeaderTemplate dynamicallyhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchCreatingWebServerControlTemplatesProgrammatically.asp2. or add an empty HeaderTemplate and add an ItemCreated event handler for the datalist, for example<%@ Page EnableViewState="true" %>
    <form runat="server">
    <asp:DataList id="DataList1" runat="server" OnItemCreated="Item_Created" ShowHeader="true">
    <HeaderTemplate></HeaderTemplate>
     <ItemTemplate>
    ***<%# Container.DataItem%>***
     </ItemTemplate>
    </asp:DataList>
    <asp:Button runat="server" Text="Refresh" />
    </form>
    <script language="C#" runat="server">void Page_Load(Object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
    DataList1.DataSource = new string[]{"a","b","c"};
    DataList1.DataBind();
      }
    }
    void Item_Created(Object sender, DataListItemEventArgs e)
          {         if (e.Item.ItemType == ListItemType.Header)
             {
                e.Item.Controls.Add(new LiteralControl("Hello world"));         }      }</script>