我在验证PlaceHolder中的所有文本框时遇到了问题。 我制作了PlaceHolder,我不知道如何检查所有文本框都有整数作为文本。有什么想法吗?
public void Made_Matrix (PlaceHolder Matrix, int Size){
for(int row=0; row < size; row++){
for(int col=0; col < size; col++){
TextBox TB = New TextBox();
Matrix.Controls.Add(TB);
TB.ID = TB + Convert.ToString(row) + Convert.ToString(col);
TB.AutoPostBack = "true";
}
Matrix.Controls.Add(new LiteralControl ("<br/>"));
}
}
public void TB_Validate (PlaceHolder Matrix, int Size){
for (int row = 0; row < size; row++){
for (int col = 0; col < size; col++){
string Ident = TB + Convert.ToString(row) + Convert.ToString(col);
如何找到隐藏在带有ID的ID的TextBox中的文本?以及如何检查它是否是数字?我想在.NET中没有像IsNumeric()这样的函数,我是对的吗?
答案 0 :(得分:2)
为包含Operator="DataTypeCheck"
和Type="Integer"
的每个动态文本框添加CompareValidators。
您可能还想定义ValidationGroup f.e.每个验证器的VG_MATRIX。
答案 1 :(得分:1)
Int.TryParse或Double.TryParse如何检查输入值?
您可以像这样枚举占位符中的控件。
foreach (Control control in Matrix.Controls)
{
TextBox textbox = control as TextBox;
if (textbox != null)
{
// Do stuff with textbox.Text
}
}
实际上,如果您知道确切的身份证明,请执行Matrix.FindControl(Ident) as TextBox
。