2013-08-29 1 views
0

У меня есть следующее свойство связать шаблон заголовка с элементом данных. но это не работает.Как связать шаблон заголовка элемента управления datalist с элементом данных?

<asp:DataList ID="DataList1" runat="server"> 
    <HeaderTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server" 
      Text='<%# Eval("Title") %>' onclick="LinkButton1_Click" 
      Font-Bold="True" Font-Size="Large" ForeColor="Black" CssClass="heading"></asp:LinkButton><br /> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text='<%# Eval("content1") %>' 
      Font-Size="Medium" CssClass="content"></asp:Label><br /> 
     <asp:Label ID="Label2" runat="server" Text='<%# Eval("content2") %>' 
      CssClass="content"></asp:Label><br /> 
     <asp:Label ID="Label3" runat="server" Text='<%# Eval("content3") %>' 
      CssClass="content"></asp:Label><br /> 
    </ItemTemplate> 
</asp:DataList> 

Пожалуйста, помогите мне связать элементы управления в шаблоне заголовка списка данных с элементом данных.

Заранее спасибо.

ответ

0

HeaderTemplate не влияет на элементы в вашем источнике данных, поэтому вам нужно связать его с чем-то другим.

Попробуйте создать общественную собственность в вашем файле класса:

public string Title 
{ 
    get; 
    set; 
} 

И связать ваш HeaderTemplate к нему, без Eval:

<HeaderTemplate> 
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" 
     Font-Bold="True" Font-Size="Large" ForeColor="Black" CssClass="heading"> 
     <% =Title %> 
    </asp:LinkButton><br /> 
</HeaderTemplate>