2014-11-09 2 views
0

Я работаю над маленькой игрой, и я застреваю, пытаясь понять, как я могу преобразовать идентификатор, который пользователь вводит, чтобы стать целочисленным значением. Я хочу создать rangeValidator, который указывает, что ставка, введенная пользователем, может идти только от 0 до общей суммы денег, которую они в настоящее время имеют.Использование идентификатора в качестве значения numbervalidator ASP

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 идентификатор, который получает первоначально введенный пользователем в более ранней части моего кода, который будет использоваться в качестве максимального значения для моего диапазона валидатора. Есть ли какие-либо предложения у кого-нибудь?

ответ

0

Вы должны были бы установить свойство MaximumValue в коде:

RangeValidator2.MaximumValue = currentMoney.Text 

Пока все происходит на сервере. Если нет, то вам придется обновить клиентский API; если вы это сделаете, когда произойдет обратная связь, вам придется обновлять на сервере или обновлять на клиенте еще раз (поскольку они не отправляются обратно на сервер). Я не совсем уверен, как это сделать, но googling должен обеспечить решение.

Смежные вопросы