将ListView字段绑定到代码隐藏中的值

时间:2019-01-10 19:08:41

标签: asp.net listview webforms

我正在ListView中显示来自数据库调用的字段。由于重复组存在问题,我不得不重新编码数据库查询。我也不想处理嵌套的ListView。所以现在我试图将标题设置为单选按钮列表选择的值。我试图编写一个自定义方法来返回该值,但不记得语法。

如何从后面的代码中在LayoutTemplate中设置标题,以使其不再重复?

<LayoutTemplate>
    <div class="resultsGrid">
        <strong><%# GetHeader() %></strong>
        <asp:PlaceHolder runat="server" ID="resultsPlaceHolder">
        </asp:PlaceHolder>
    </div>
</LayoutTemplate>
<ItemTemplate>
    // rest of data
</ItemTemplate>

1 个答案:

答案 0 :(得分:0)

我能够解决以下问题:

<asp:ListView ID="resultsList" ItemPlaceholderID="resultsPlaceHolder"
    OnItemCreated="ResultsList_ItemCreated" runat="server">
    <LayoutTemplate>
        <div class="resultsGrid">
            <strong><asp:Label ID="headerLabel" runat="server"></asp:Label></strong>
            <asp:PlaceHolder runat="server" ID="resultsPlaceHolder">
            </asp:PlaceHolder>
        </div>
    </LayoutTemplate>
    <ItemTemplate>
        // rest of data
    </ItemTemplate>
</asp:ListView>

在后面的代码中:

protected void ResultsList_ItemCreated(object sender, ListViewItemEventArgs e)
{
    if (e.Item is ListViewItem)
    {
        Label tempLabel = resultsList.FindControl("headerLabel") as Label;
        tempLabel.Text = ViewState["ParkName"].ToString();
    }
}
相关问题