0

iamtextboxes在添加时动态生成两个,textbox button它工作正常,但我也想验证它的值,textboxes但是当我应用验证并运行页面并单击添加按钮时,当我调试代码时没有任何反应,没有错误并且控件执行所有行,但如果我评论验证代码然后添加按钮工作正常,请参见此处

        TextBox addtimeout = new TextBox();
        addtimeout.ID = "addtimeout" + j;
        addtimeout.EnableViewState = true;
        PlaceHolder2.Controls.Add(addtimeout);

        RegularExpressionValidator rev = new RegularExpressionValidator();
        rev.ValidationExpression = "^(1[0-2]|0[1-9]):[0-5][0-9]\040(AM|am|PM|pm)$";
        rev.ControlToValidate = addtimeout.Text;
        rev.ErrorMessage = "Invalid time format. Time format HH:MM AM/PM";
        rev.Enabled = true;
        PlaceHolder2.Controls.Add(rev);

        PlaceHolder2.Controls.Add(new LiteralControl("<br />"));

告诉我我做错了什么??

更新

rev.ControlToValidate = addtimeout.ID;

还是行不通。

4

2 回答 2

1

要验证的控件需要控件的 ID,即,但您正在传递文本框的文本以使其工作。

改变

rev.ControlToValidate = addtimeout.Text;

rev.ControlToValidate =addtimeout.ID;

要验证的控件需要控件的 ID,即,但您正在传递文本框的文本

于 2013-08-01T07:17:03.627 回答
0

通常...如果您为验证制作动态代码而不是尝试添加 validationGroup 属性...以进行一致的验证...

于 2013-08-01T09:03:01.493 回答