我在加载页面时在页面中添加了一些控件。
其中一些是必需的,所以我也添加了requiredfieldvalidator控件。
但是当我使用按钮点击进行回发时,此时动态添加的控件不会被验证。
我无法理解错误。
protected override void OnPreRender(EventArgs e) {
Panel pn = new Panel();
RadTextBox rdts = new RadTextBox {
ID = "txt" + txField.ColumnName,
Width = 200
};
pn.Controls.Add(rdts);
RequiredFieldValidator rfv = new RequiredFieldValidator {
ControlToValidate = "txt" + txField.ColumnName,
Display = ValidatorDisplay.Dynamic,
Text = "*",
ValidationGroup = "standard",
ID = "val" + txField.ColumnName,
Visible = true
};
pn.Controls.Add(rfv);
additionalDataPanel.Controls.Add(pn);
}
protected void ClickOK(object sender, EventArgs e) {
if (Page.IsValid){
return true;
}
else{
return false;
}
}
答案 0 :(得分:4)
删除
ValidationGroup = "standard"
来自RequiredFieldValidator的或添加到文本框
ValidationGroup = "standard"