0

我正在学习c#。我正在构建一个计算 slugging 统计数据的网络应用程序。为了确保 at bats 大于或等于所有安打,我需要将 at 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 文本框的值进行比较。

4

2 回答 2

1

好吧,我不是 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# 可能是什么样子。

于 2013-05-23T20:23:56.473 回答
0

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

于 2013-06-24T09:44:22.460 回答