我一直在做一个小游戏,我一直试图找出如何将用户输入的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转换为我的范围验证器的最大值。有人可能有任何建议吗?
答案 0 :(得分:0)
您必须在代码中设置MaximumValue属性:
RangeValidator2.MaximumValue = currentMoney.Text
只要一切都在服务器上发生。如果没有,那么你必须更新客户端API;如果你这样做,当发生回发时,你必须在服务器上更新或再次在客户端上更新(因为这些不会被发送回服务器)。我不太清楚如何做到这一点,但谷歌搜索应该提供解决方案。