I have this generating my asp:repeater controls...
protected void repOrderLines_ItemDataBoun
d(Object Sender, RepeaterItemEventArgs e) {
Label olblProdID;
OrderLine oOrderLine;
olblProdID = (Label)(e.Item.FindControl
("lblProdu
ctIDValue"
));
//Update product information
oOrderLine = (OrderLine)e.Item.DataItem
;
olblProdID.Text = oOrderLine.ProductCode;
//Add Order Quantity
Label lblqty = new Label();
lblqty.Width = new Unit("150px");
lblqty.Text = oOrderLine.QtyOrdered.ToSt
ring();
lblqty.ID = oOrderLine.ProductCode + "qty"; ;
repOrderLines.Controls.Add
(lblqty);
//Add Quantity Filled
Label lblqtyF = new Label();
lblqtyF.Text = "0.00";
lblqtyF.Width = new Unit("150px");
lblqtyF.ID = oOrderLine.ProductCode + "qtf"; ;
repOrderLines.Controls.Add
(lblqtyF);
//Add Image
Image greenok = new Image();
greenok.ID = oOrderLine.ProductCode + "img"; ;
greenok.Visible = false;
greenok.ImageUrl = "~/images/greencheck.gif";
repOrderLines.Controls.Add
(greenok);
}
this is the aspx
<asp:Repeater ID="repOrderLines" runat="server"
OnItemDataBound="repOrderL
ines_ItemD
ataBound">
<ItemTemplate>
<asp:Label ID="lblProductIDValue" width="150px" runat="server"></asp:Label
>
</ItemTemplate>
</asp:Repeater>
I want to be able to reference the labels inside the repeater like this:
protected void btnAddProd_Click(object sender, EventArgs e) {
bool found = false;
lblError.Visible = false;
foreach (RepeaterItem i in repOrderLines.Items) {
try {
Label labelTest = (Label)i.FindControl(txtPr
oductID.Te
xt + "qtf");
labelTest.Text = (Double.Parse(labelTest.Te
xt) + 1).ToString();
found = true;
matchAmounts();
}
catch { }
}
}
It doesn't seem to be working...
Any ideas?
Start Free Trial