C# 比较两个文本框值之和

C# 比较两个文本框值之和,c#,asp.net,validation,controls,C#,Asp.net,Validation,Controls,我在学c。我正在构建一个计算弹跳统计数据的web应用程序。为了确保at击数大于或等于所有击数,我需要将at击数的值与单打、双打、三打和本垒打的总和进行比较。 我正在使用这个验证器进行比较 <asp:TextBox runat="server" id="txtAtBats"></asp:TextBox> <asp:CompareValidator ID="validateAllHitsCompareAtBats" runat="server" Er

我在学c。我正在构建一个计算弹跳统计数据的web应用程序。为了确保at击数大于或等于所有击数,我需要将at击数的值与单打、双打、三打和本垒打的总和进行比较。 我正在使用这个验证器进行比较

<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文本框的值进行比较。

我不是asp开发人员,但我相信您正在寻找类似的东西

<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>
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#可能是什么样子。

首先在要比较的值的文本框前面插入比较验证器(如确认密码,如您要将其与密码字段进行比较时) 然后在属性(按F4)中填写“要验证的控件”和“要比较的控件”
就是这样

具体问题是什么?行为是什么?您想发布页面并在服务器端进行检查还是进行客户端验证?我想使用.net客户端验证程序我已经编辑了您的标题。请看,“,其中的共识是“不,他们不应该”。哦,对不起。我不是想在标题中添加标记问题是如何将一个控件的值与多个(多个)控件的值进行比较。你的回答似乎不包括这个案子