2012-08-28 47 views
0

我有两个嵌套中继器,我想在repeater1内部调用repeater2数据绑定。 为什么?那么,我需要重复几行repeater2。但是我试试这个,而Repeater2只工作1次,应该工作4次。请帮忙!ASP.NET中的嵌套中继器数据绑定

保护小组Repeater1_ItemDataBound(BYVAL发件人为对象,BYVALË作为System.Web.UI.WebControls.RepeaterItemEventArgs)处理Repeater1.ItemDataBound

For i = 0 To 4 
     con.Open() 
     Dim consulta As String = "SELECT DISTINCT Ordenes.Orden, Ordenes.Id, Ordenes.Codigo, Ordenes.Descripcion, Ordenes.Cantidad, Ordenes.PrecioVenta, " & _ 
     "Ordenes.FechaCreacion, Inventario.CostoUnitario, Inventario.Marca, Inventario.Garantia, Inventario.Modelo, Inventario.Color, Inventario.Serial, " & _ 
     "Inventario.CodigoFabricante, Clientes.Nombres, Clientes.Apellidos, Inv_Imagenes.Enlace FROM Ordenes INNER JOIN Inventario ON Ordenes.Codigo = " & _ 
     "Inventario.Codigo INNER JOIN Clientes ON Ordenes.IdCliente = Clientes.IdCliente INNER JOIN Inv_Imagenes ON Ordenes.Codigo = Inv_Imagenes.Item WHERE " & _ 
     "(Ordenes.id = @idt) AND (Inv_Imagenes.Tipo = 'img') AND (Inv_Imagenes.Orden = 1)" 

     cmd = New SqlCommand(consulta, con) 
     cmd.Parameters.AddWithValue("@idt", e.Item.DataItem("id").ToString) 
     dr = cmd.ExecuteReader 
     Dim Repeater2 As Repeater = e.Item.FindControl("Repeater2") 
     Repeater2.DataSource = dr 
     Repeater2.DataBind() 
     dr.Close() 
     con.Close() 
    Next 

End Sub 

好例子,有人订购一个4部手机,我需要渲染4线进入每个人的手机一个个IMEI号码,以在其他表中插入

+1

胡安测试你为什么要重复4次 –

+0

是的,为什么您需要将Repeater2重新绑定到相同的数据四次? – 5arx

回答

0

您可以e.Item.ItemIndex

If (e.Item.ItemType = ListItemType.Item) Or _ 
      (e.Item.ItemType = ListItemType.AlternatingItem) Then 

      //Treat with e.Item.ItemIndex 


End If 
+0

那么举个例子,有人订购一个4个手机,我需要渲染4行来把每个人的手机Imei一个一个地插入其他表中 –