2013-05-06 85 views
3

是否可以刪除ASP.NET列表視圖控件中的列標題?如何從ASP.NET列表視圖中刪除列標題

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

你使用C#或VB.NET? – Solaflex 2013-05-06 14:20:58

+0

C#@ Solaflex :) – IceDawg 2013-05-06 17:02:20

+0

您是否嘗試使用ItemTemplate並且沒有標題行? – Nabheet 2013-05-06 17:59:37

回答

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; 
} 
+0

問題是關於ASP.NET,而不是Windows窗體。 – 2013-05-06 15:16:45

+0

@MichaelLiu我的道歉,已經更新了我的帖子和相關信息。 – Terence 2013-05-07 06:54:01

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>