gpt4 book ai didi

c# - ASP.net:在 TextMode = "Number"中通过键盘键入时,TextBox 允许超出范围的数字

转载 作者:行者123 更新时间:2023-11-30 21:52:31 25 4
gpt4 key购买 nike

我想要一个 1 到 99 之间的 TextBox 值,在 ASP.net webforms 中使用 NumericUpDown。 (不使用 NumericUpdown Extended Ajax Control Toolkit,因为我的客户不允许这样做)。因此,为此我使用了以下代码:

<asp:TextBox TextMode="Number" runat="server" min="1" max="99" step="1" ID="tbRooms" />

当我使用向上和向下箭头键时,它工作正常,它的范围仅在 1 到 99 之间,正如预期的那样。但是,当我从键盘键入值时,它会采用任何随机值,比如 1000。我尝试输入 MaxlLength = "2" 但没有成功。那么,我该如何解决这个问题,使其即使通过键盘也不允许任何随机数。

谢谢。

最佳答案

请试试这个:

<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<b>Enter Value</b>
<asp:textbox runat="server" id="txtRangeValidator">
</asp:textbox>
</td>
</tr>
<tr>
<td>
<asp:rangevalidator ID="Rangevalidator1" errormessage="Please enter value between 1-99." forecolor="Red" controltovalidate="txtRangeValidator" minimumvalue="1" maximumvalue="99" runat="server" Type="Integer">
</asp:rangevalidator>
</td>
</tr>
</tbody>
</table>

关于c# - ASP.net:在 TextMode = "Number"中通过键盘键入时,TextBox 允许超出范围的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com