Также заметил что время задержки растет с каждым кликом на такие динамически созданные кнопки. Я отключил даже обращение к базе, добавляю в datalist простые данные:
List<Parts> parts = new List<Parts>();
for (int i = 0; i < 100; i++)
{
Parts p1 = new Parts();
p1.VendorID = 3;
p1.VendorName = "Vendor";
p1.Quantity = 2;
p1.Cost = (decimal)2.5;
parts.Add(p1);
}
// Parts p2 = new Parts();
//parts.Add(p1);
//Session["VendorsForProduct"] =
// thub.SelectVendorsForProductNew1(/*oi.VendorName,*/ /*oi.ItemCode*/ oi.OrderItemId).ToList();
var prod = parts;
//ctrl.VendorsGrid.DataSource = Session["VendorsForProduct"];
ctrl.VendorsGrid.DataSource = prod;
ctrl.VendorsGrid.DataBind();