2013-03-29 61 views
1

我正在使用DataListItemTemplate是有界的。我添加一個HeaderTemplate,並將其放在一個表格中,這將需要包含我在每個FormLoad中添加的動態標籤。我不希望頭部被限制。如何訪問DataList中的無限項目

我試圖訪問此表,但它表明我這個表不存在或無法訪問。

if (this.TableCategories.Rows.Count == 0 || 
    this.TableCategories.Rows[this.TableCategories.Rows.Count - 1].Cells.Count == 5) 
{ 
    TableRow newRow = new TableRow(); 
    this.TableCategories.Rows.Add(newRow); 
} 


<asp:DataList ID="DataListProducts" runat="server" RepeatDirection="Horizontal" 
    OnItemCommand="DataListProducts_ItemCommand" Height="200px" Width="100%" 
    BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" 
    CellPadding="0" GridLines="Vertical" RepeatColumns="6"> 

    <HeaderTemplate> 
     <asp:Table ID="TableCategories" runat="server" BorderColor="Black" 
      CssClass="floatRight" BorderStyle="Inset" BorderWidth="2px" GridLines="Both"> 
     </asp:Table> 
    </HeaderTemplate> 

感謝

回答

0

你DataList控件封裝了所有的控制。他們在頁面級別不知道。

假設所有控件都將永遠在那裏,您可以嘗試:

var myTable = (Table)DataListProducts 
      .Controls[0] 
      .FindControl("TableCategories");