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

これを試して

<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 に答える