2013-08-01 41 views
0

IAM動態生成兩個textboxes上添加textboxbutton這是工作的罰款動態生成的文本框,但我想驗證textboxes的價值,以及但是當我申請驗證和運行頁面,點擊添加發生按鈕沒事的時候我調試的代碼沒有任何錯誤和控制執行所有的行,但如果我評論的驗證代碼再添加按鈕正常工作 看到這裏使用validateOnly的RegularExpressionValidator

 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 />")); 

告訴我,我做錯了?

UPDATE

rev.ControlToValidate = addtimeout.ID; 

仍然沒有工作。

回答

1

要驗證的控件需要您的控件的Id,但是您要傳遞文本框的文本以使其正常工作。

變化

rev.ControlToValidate = addtimeout.Text; 

rev.ControlToValidate =addtimeout.ID; 

控件來驗證需要你的控制即的標識,但你通過你的文本框的文本

+0

仍然不起作用 – Mohsin

+0

@MohsinMustufa它仍然不驗證我的意思是它顯示錯誤信息或不是 –

+0

不,它不顯示任何錯誤 – Mohsin

0

一般...如果你使驗證的動態代碼比嘗試添加validationGroup屬性...以進行一致性驗證...

相關問題