如何分配目标控件以验证服务器端的控制

时间:2010-01-16 08:54:11

标签: asp.net asp.net-3.5 target validation

我有N个动态生成的文本框。我想验证Formate HH:MM:SS PM / AM的每个文本框,以便动态创建验证控件。但由于动态文本框没有ID,所以我必须传递给ControlToValidate属性的Validation控件?

1 个答案:

答案 0 :(得分:0)

AccordionPane ap1;             for(int i = 0; i< = 2; i ++)             {                 ap1 = new AccordionPane();                 ap1.HeaderContainer.Controls.Add(new LiteralControl(“Using Markup”));                 Panel pnl = new Panel();

                TextBox txtTime = new TextBox();
                txtTime.ID = "txtTimeBox" + i;
                txtTime.ValidationGroup = "MKE";
                RegularExpressionValidator validateDate = new RegularExpressionValidator();
                validateDate.ValidationExpression = "(0[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]|60) (AM|PM|am|pm)";
                validateDate.ControlToValidate = txtTime.ID;
                validateDate.ErrorMessage = "Invalid Date. Try in HH:MM:SS AM/am|PM/pm format";

                pnl.Controls.Add(txtTime);
                ap1.ContentContainer.Controls.Add(pnl);
            MyAccordion.Panes.Add(ap1);
        }
        Page.Controls.Add(divContainer);