将CompareValidator添加到动态添加的文本框中

时间:2014-08-25 17:22:54

标签: c# asp.net comparevalidator

我有一个需要动态输入框的表单必须是整数。我使用了稍微修改过的代码版本来执行此操作:http://www.learning2code.net/Learn/2009/8/12/Adding-Controls-to-an-ASPNET-form-Dynamically.aspx

我有以下代码添加到占位符:

CompareValidator cmpVal = new CompareValidator();
cmpVal.ID = "cv" + textboxID;
cmpVal.ControlToValidate = textboxID;
DynamicTextBoxIntegerValidation.Controls.Add(cmpVal);  

显然这是两个非常重要的部分;类型和运算符字段。问题是我无法弄清楚如何添加它们。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

TypeOperator只是CompareValidator的属性。您可以按如下方式添加它们:

CompareValidator cmpVal = new CompareValidator();
cmpVal.ID = "cv" + textboxID; 
cmpVal.ControlToValidate = textboxID;
cmpVal.Type = ValidationDataType.Integer;                //Set your type and operator here.
cmpVal.Operator = ValidationCompareOperator.Equal;
DynamicTextBoxIntegerValidation.Controls.Add(cmpVal);