Я использую asp.net vb, а веб-сайт находится на стороне клиента. Я не знаю, как выполнить этот расчет. На веб-сайте будет указан план оплаты. Срок составляет 12 месяцев, а минимальная сумма платежа - 25, но если они вводят более 25, все в порядке. 1. Если баланс меньше 25, тогда метка покажет им, что они не могут установить план pmt, но если я изменю его на величину баланса, ничего не произойдет, и он все еще показывает ошибку метки и не позволяет мне двигаться дальше, если я прав. 2. Как я могу убедиться, что пользователь находится между рекомендациями или они не могут перейти на страницу поздравлений? Ниже мой код, но он не работает, моя логика не работает. Может кто-то, пожалуйста, помогите мне с этим. Это страница по умолчанию:Может ли кто-нибудь помочь мне с логикой этого расчета?
<form id="form1" runat="server">
<div>
Enter balance<br />
<asp:TextBox ID="Balance" runat="server"></asp:TextBox>
<br />
Enter amount to pay<br />
<asp:TextBox ID="PmtAmount" runat="server" AutoPostBack="True"></asp:TextBox>
<br />
<asp:Label runat="server" ID="lblError" Text=""></asp:Label>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="submit" Width="90px" />
</div>
</form>
Код позади:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Page.IsPostBack Then
End If
End Sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim pmt As Decimal
Dim bal As Decimal
Dim minpmt As Decimal
If Not Decimal.TryParse(Balance.Text, bal) OrElse _
Not Decimal.TryParse(PmtAmount.Text, pmt) Then
lblError.Visible = True
lblError.Text = "Balance and Payment Amount must be a decimal"
Else
If bal < 25.0 Then
lblError.Visible = True
lblError.Text = "You can't set a pymt plan, please pay in full"
ElseIf pmt < 25.0 Then
lblError.Visible = True
lblError.Text = "min is 25.00"
ElseIf bal > 300.0 Then
minpmt = bal/12
lblError.Visible = True
lblError.Text = "your min pmt is " & Math.Round(minpmt, 2)
ElseIf pmt > (bal/12) Then
Response.Redirect("default2.aspx")
End If
End If
Я попробовал то, что вы предложили, но результат тот же она не работает , Его как страница не отправляет назад или что-то еще. Я ввожу 100,00 в качестве баланса и 25.00 в качестве суммы плана pmt, и он показал ярлык «Вы не можете установить план культа, пожалуйста, оплатите в полном объеме». – Lily
Извините, вот мой код, и я также добавил decimal.TryParse – Lily
@ user2644103 - отредактируйте свой ответ и поместите там код.Код не будет форматироваться в комментариях. – Tim