如何在asp.net中验证动态添加的控件

时间:2014-03-27 07:15:39

标签: c# asp.net validation requiredfieldvalidator

我在加载页面时在页面中添加了一些控件。

其中一些是必需的,所以我也添加了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;
     }
}

1 个答案:

答案 0 :(得分:4)

删除

ValidationGroup = "standard" 
来自RequiredFieldValidator的

或添加到文本框

ValidationGroup = "standard"