Я снова обдумываю проблему здесь, и я думаю, что она совершенно иная, как вам нужно ее решать.
Вы создаете элементы управления и отправляете их в повторитель, но сам повторитель создает одинаковые элементы управления в каждой строке. Вам необходимо отправить только параметры.
Вы составляете список с помощью int и отправляете в свой контроль эти значения. Тогда это до вашего контроля, чтобы сделать то, что ему нужно. Например.
protected void Page_Load(object sender, EventArgs e)
{
List<int> MyParam = new List<int>();
MyParam.add(9999);
MyParam.add(8888);
pListView.DataSource = MyParam;
pListView.DataBind();
}
public int GetTheProductID(object oItem)
{
return (int)oItem;
}
А вот как вы получаете и отправляете свои параметры под свой контроль.
<ItemTemplate>
<li>
<uc:Product ID="ucProduct" runat="server" ProductID="<%#GetTheProductID(Container.DataItem)%>" />
</li>
</ItemTemplate>
Теперь у вас под контролем есть открытый ProductID, который вы можете использовать позже в Page_Load ()
Вы можете использовать не только int, но и класс или структуру списка для отправки большого количества данных.