我有一个ASP表单,我从中动态输入数据库中的控件。 现在,如果不区分大小写,有时候我的控件具有相同的名称。 例如,我有一个名为的控件: 国际开发协会^ 0 另一个叫 IDA ^ 0 因此即使to ID不同,它也会调用异常。 下面是一个带有示例的页面。 http://clicke.co.il/AutoForm.aspx?f=%u05d4%u05e6%u05e2%u05d4+%u05dc%u05d1%u05d9%u05d8%u05d5%u05d7+%u05d1%u05e8%u05d9%u05d0%u05d5%u05ea+%u05d0%u05d5+%u05e1%u05d9%u05e2%u05d5%u05d3+2013.pdf
任何回发都会出现此错误
具有相同ID的多个控件' IDa ^ 0'被找到。 FindControl要求控件具有唯一ID。
下面是代码段,展示了我如何创建控件:
TextBox TheItemT = new TextBox();
TheItemT.Style.Add(HtmlTextWriterStyle.Position, "absolute");
TheItemT.Style.Add(HtmlTextWriterStyle.BackgroundColor, "transparent");
TheItemT.Width = (int)PositionsOfItem[2];
TheItemT.Height = (int)PositionsOfItem[3];
TheItemT.Style.Add(HtmlTextWriterStyle.MarginLeft, ((int)PositionsOfItem[0]).ToString() + "px");
TheItemT.Style.Add(HtmlTextWriterStyle.MarginTop, ((int)PositionsOfItem[1]).ToString() + "px");
TheItemT.ID = ItemID + "^" + AppearanceOfItem;
TheItemT.Text = ValuesofItem[0];
PanelPages[PageOfItem].Controls.Add(TheItemT);
我该如何解决这个问题?