不区分大小写的asp控件ID

时间:2013-12-18 12:27:27

标签: c# asp.net

我有一个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);

我该如何解决这个问题?

0 个答案:

没有答案