如何将datalist控件的标题模板绑定到数据项?

时间:2013-08-29 13:09:05

标签: c# asp.net 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>

请帮我了解如何将数据列表的标题模板中的控件绑定到数据项。

提前致谢。

1 个答案:

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