我有以下内容将标题模板绑定到数据项。但这不起作用。
<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 :(得分:0)
HeaderTemplate
不受DataSource中项目的影响,因此您需要将其绑定到其他内容。
尝试在类文件中创建公共属性:
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>