比较两个文本框值的和

本文关键字:文本 两个 比较 | 更新日期: 2023-09-27 18:14:59

我正在学习c#。我正在构建一个web应用程序,计算鼻涕虫统计。为了确保at batare大于或等于所有的击球数,我需要将at batare的值与一垒打、二垒打、三垒打和全垒打的值之和进行比较。我使用这个验证器进行比较。

<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个文本框的值分组,并通过使用compararevalidator将其与atbat文本框的值进行比较。

比较两个文本框值的和

我不是asp开发人员,但我相信你正在寻找这样的东西;

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#可能看起来像什么

首先在您想要比较的值的文本框前面插入Compare Validator(作为Confirm Password,当您想要将其与Password字段进行比较时)然后在属性(由F4)填充"控制验证"answers"控制比较"就是这样。