我正在学习c#。我正在构建一个计算slugging统计数据的网络应用程序。为了确保at bats大于或等于所有命中,我需要将bats的值与单打,双打,三元组和本垒打的总和值进行比较。 我正在使用这个验证器进行比较。
<asp:TextBox runat="server" id="txtAtBats"></asp:TextBox>
<asp:CompareValidator ID="validateAllHitsCompareAtBats" runat="server"
ErrorMessage="The at bat needs to be greater than total hits." Operator="GreaterThanEqual" Display="Dynamic"
ControlToValidate="txtAtBats" ></asp:CompareValidator>
这些是我的文本框:
<asp:TextBox runat="server" id="txtSingles"></asp:TextBox>
<asp:TextBox runat="server" id="txtDoubles"></asp:TextBox>
<asp:TextBox runat="server" id="txtTriples"></asp:TextBox>
<asp:TextBox runat="server" id="txtHomeRuns"></asp:TextBox>
我的问题是如何对这4个文本框的值进行分组,并使用comparevalidator将其与atbat文本框的值进行比较。
答案 0 :(得分:1)
嗯,我不是开发人员,但我相信你正在寻找类似的东西;
public bool validateAllHitsCompareAtBats()
{
int hits = int.Parse(txtSingles.Text) + int.Parse(txtDoubles.Text) + int.Parse(txtTriples.Text) + int.Parse(txtHomeRuns.Text);
return int.Parse(txtAtBats.Text) >= hits;
}
我不确定我访问文本框中的值的逻辑是否正确,因为我不编写ASP代码,而是在后端,这是您想要的基本逻辑;取每个命中类型的总和,然后检查蝙蝠的总数是否大于或等于它们。
由于你没有发布任何C#代码,所以我没有太大的意思......你下次应该这样做。您正在寻找C#中的解决方案,HTML不相关,我只是用它来推断您的C#可能是什么样的。
答案 1 :(得分:0)
首先在要比较的值的文本框前面插入比较验证器(作为确认密码,因为当您想要将其与密码字段进行比较时) 然后在属性(通过F4)填写“控制验证”和“控制比较” 这就对了。