【发布时间】:2014-06-09 08:15:26
【问题描述】:
我遇到的问题是我需要一种方法来比较用户输入的 4 个文本框的值与用户输入的另外 6 个文本框的值。如果它们不匹配,则触发验证以停止进度。我使用一个名为“lblH1”的标签来显示它们需要匹配文本框。是否可以使用比较验证器或游侠验证器控件来执行此操作?
h1_total = Convert.ToInt32(txtKS_1.Text) + Convert.ToInt32(txtKS_2.Text) +
Convert.ToInt32(txtKS_3.Text) + Convert.ToInt32(txtKS_4.Text);
H2A_total = Convert.ToInt32(txtH2A_1.Text) + Convert.ToInt32(txtH2A_2.Text) +
Convert.ToInt32(txtH2A_3.Text) + Convert.ToInt32(txtH2A_4.Text) +
Convert.ToInt32(txtH2A_5.Text) + Convert.ToInt32(txtH2A_6.Text);
if (h1_total == H2A_total)
{
//save
}
else
{
lblH1.Visible = true;
lblH1.Text= "Values must match";
}
【问题讨论】:
-
您想在客户端还是服务器端验证它?你想用 JavaScript 来做吗?
-
您要验证文本框中的值还是这些值的总和?在你比较总和的代码中。
-
对不起,如果可以的话,服务器端 - 真的不知道足够的 Javascript
-
是的,我想从 4 个文本框 (h1_total) 中获取总和,并将其与 6 个文本框 (H2A_total) 进行比较,看看它们是否匹配
-
@wubblyjuggly 那么你的代码有什么问题,如果你想在服务器端验证它就可以了。
标签: c# asp.net comparevalidator