3

Is it possible to remove column headers in ASP.NET list view control?

<asp:ListView ID="ListView1" class="lv" runat="server" DataSourceID="SqlDataSource1" 
            onprerender="ListView1_PreRender" 
            onselectedindexchanged="ListView1_SelectedIndexChanged" 
            style="text-align: left">
4

3 回答 3

1

使用 LayoutTemplate 您可以定义列,然后使用 OnLayoutCreated 事件隐藏特定列。

<asp:ListView ID="ListView1" class="lv" runat="server" DataSourceID="SqlDataSource1" 
        onprerender="ListView1_PreRender" 
        onselectedindexchanged="ListView1_SelectedIndexChanged" 
        style="text-align: left" OnLayoutCreated="OnLayoutCreated">
    <LayoutTemplate>
        <table id="itemPlaceholderContainer">
            <tr>
                <td><asp:Label id="columnToHide" runat="server" Text="Column 1" /></td>
            </tr>
            <tr id="itemPlaceholder" runat="server">
            </tr>
        </table>
    </LayoutTemplate>
    <ItemTemplate>
        <tr>
            <td><%#Eval("name")></td>
        </tr>
    </ItemTemplate>

然后在代码隐藏中:

protected void OnLayoutCreated(object sender, EventArgs e)
{
    this.ListView1.FindControl("columnToHide").Visible = false;
}
于 2013-05-06T14:58:44.033 回答
0

尝试使用 ItemTemplate 并且不要在 LayoutTemplate 中定义标题行。

链接到 ListView Web 服务器控件概述: http: //msdn.microsoft.com/en-us/library/bb398790 (v=vs.100).aspx

链接到 ListView Web 服务器控件类定义和示例:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx

希望这可以帮助。

于 2013-05-06T18:01:44.667 回答
0

尝试这个

<asp:Listview id="listview1" runat="server" DataSourceID="sqldatasource1">
    <LayoutTemplate>
                    <table id="itemPlaceholderContainer">
                        <tr runat="server" id="itemPlaceholder">
                        </tr>
                    </table>
                </LayoutTemplate>
    <ItemTemplate>
    <tr>
    <td>
    <asp:HyperLink runat="server" text='<%#Eval("name")>'></asp:HyperLink>
    </td>
    </tr>
    </ItemTemplate>


    </asp:Listview>
于 2013-05-07T05:51:41.047 回答