Как привязать шаблон заголовка элемента управления списком данных к элементу данных?
У меня есть следующие вещи, чтобы связать шаблон заголовка с элементом данных. но это не работает.
<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>