2010-03-31 1 views

ответ

2

Шаги:
1. Гнездо DataList в Repeater
2. Bind каждый повторил DataList во время события ItemDataBound повторителя
3. Выключите их ViewStates, если они не требуются.

Update:

т.е.

Script Side:

<asp:Repeater ID="Repeater1" runat="server"> 
     <ItemTemplate> 
      <asp:DataList ID="DataList1" runat="server"> 
      </asp:DataList> 
     </ItemTemplate> 
     </asp:Repeater> 

В Код:

Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound 
     Dim DataList1 As DataList = DirectCast(e.Item.FindControl("DataList1"), DataList) 
...Databind here .... 

End Sub 
+0

Привет спасибо за ответ. Как сделать шаг 2? это то, что я сделал, чтобы привязка ретранслятора: Repeater1.DataSource = dtAssets Repeater1.DataBind() Как я могу получить доступ контроля внутри этого ретранслятора? Я попытался это: Dim DataList1 As DataList = DirectCast (Repeater1.FindControl ("DataList1"), DataList) Но я получаю сообщение об ошибке, говоря: ссылка объект не указывает на экземпляр объекта. , пожалуйста, помогите! - Jonesy – iamjonesy

+0

жаль новых репитеров, что такое ItemDataBound? – iamjonesy

+0

Привет, я понял. Вы были правы в необходимости в ItemDataBind. Благодаря! – iamjonesy

Смежные вопросы