2014-11-09 24 views
0

我一直在研究一個小型遊戲,並且我試圖弄清楚如何將用戶輸入的ID轉換爲整型值。我想創建一個rangeValidator,它指定用戶輸入的賭注只能從0到他們當前擁有的總金額。使用ID作爲範圍驗證器的值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 ID的方式。有沒有人有任何建議?

回答

0

你不得不設置MaximumValue屬性代碼:

RangeValidator2.MaximumValue = currentMoney.Text 

只要一切都發生在服務器上。如果沒有,那麼你必須更新客戶端API;如果你這樣做,當回發發生時,你必須在服務器上更新或在客戶端上再次更新(因爲這些不會被髮送回服務器)。我不太清楚如何做到這一點,但谷歌搜索應該提供一個解決方案。