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

У меня есть следующие вещи, чтобы связать шаблон заголовка с элементом данных. но это не работает.

<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>

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

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

1 ответ

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>
Другие вопросы по тегам