2013-03-29 5 views
1

Я использую DataList. ItemTemplate ограничен. Я добавляю 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"); 
Смежные вопросы