ASP.NET中的嵌套中继器数据绑定

ASP.NET中的嵌套中继器数据绑定,asp.net,Asp.net,我有两个嵌套的中继器,我想在中继器1内调用中继器2数据绑定。 为什么?嗯,我需要重复几行。但是我尝试了这个,重复2次只工作1次,应该工作4次。请帮忙 受保护的子中继器1_ItemDataBound(ByVal sender作为对象,ByVal e作为System.Web.UI.WebControls.RepeaterItemEventArgs)处理中继器1.ItemDataBound For i = 0 To 4 con.Open() Dim consul

我有两个嵌套的中继器,我想在中继器1内调用中继器2数据绑定。 为什么?嗯,我需要重复几行。但是我尝试了这个,重复2次只工作1次,应该工作4次。请帮忙

受保护的子中继器1_ItemDataBound(ByVal sender作为对象,ByVal e作为System.Web.UI.WebControls.RepeaterItemEventArgs)处理中继器1.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,然后插入到其他表中

您可以使用e.Item.ItemIndex进行测试

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

            //Treat with e.Item.ItemIndex


 End If

Juan为什么要迭代4次?是的,为什么需要将Repeater2重新绑定到相同的数据4次?例如,有人订购了4部手机,我需要渲染4行以逐个输入每个手机的Imei,然后插入到其他表中