使用ID作为rangevalidator值ASP

时间:2014-11-09 00:09:56

标签: asp.net validation

我一直在做一个小游戏,我一直试图找出如何将用户输入的ID转换为整数值。我想创建一个rangeValidator,指定用户输入的赌注只能从0到他们现有的总金额。

current money:  <asp:label ID="currentMoney" runat="server" Text=""></asp:label>  <br />

                Place bet: <asp:textbox ID="bet" runat="server"></asp:textbox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" ForeColor="Red" ControlToValidate="bet" runat="server" ErrorMessage="bet must be less than or equal to current money">  </asp:RequiredFieldValidator>
                <asp:RangeValidator ID="RangeValidator2" runat="server" ControlToValidate="bet" type="Integer" MinimumValue="1" MaximumValue="currentMoney" ></asp:RangeValidator>

我不确定是否有办法将当前由我的代码的较早部分用户输入的currentMoney ID转换为我的范围验证器的最大值。有人可能有任何建议吗?

1 个答案:

答案 0 :(得分:0)

您必须在代码中设置MaximumValue属性:

RangeValidator2.MaximumValue = currentMoney.Text

只要一切都在服务器上发生。如果没有,那么你必须更新客户端API;如果你这样做,当发生回发时,你必须在服务器上更新或再次在客户端上更新(因为这些不会被发送回服务器)。我不太清楚如何做到这一点,但谷歌搜索应该提供解决方案。