【发布时间】:2015-11-06 04:16:04
【问题描述】:
我有一个动态创建的文本框(例如)
for(int i = 0; i < 4; i++)
{
TextBox txtControl = new TextBox();
txtControl.ID = "txt" + i;
txtControl.AutoPostBack = true;
txtControl.TextChanged += txtControl_TextChanged;
}
我想验证文本框输入始终是一个整数,所以我生成了TextChanged 事件处理程序,其中我有CompareValidator,如下所示
void txtControl_TextChanged(object sender, EventArgs e)
{
Log = new StringBuilder();
CompareValidator validateTextBox = new CompareValidator();
validateTextBox.Operator = ValidationCompareOperator.DataTypeCheck;
validateTextBox.Type = ValidationDataType.Integer;
validateTextBox.ControlToValidate = "txt1";
string Message = validateTextBoxNumber.ErrorMessage;
}
事件 txtControl_TextChanged 正在触发,但如果传递了一个非整数,它不会抛出错误消息。
我的问题是
- 如何验证输入的输入是整数还是非整数
- 在示例中,我直接给出了文本框 id,我该如何传递它 动态
【问题讨论】:
-
客户端验证还是服务器端?
-
那为什么
jquery标签在这里..它没用! -
从您的代码中,我看到您的 CompareValidator 对象是 validateTextBoxNumber 但您使用的任何地方 validateTextBox 是不是错字?
-
对不起,这只是一个错误,现在看看
标签: c# asp.net validation dynamic