是否有ASP.NET的数字UpDown控件?

Hel*_*Out 11 html asp.net

有没有办法在不使用JavaScript的情况下在ASP.NET中使用数字更新?

如果没有,还有其他选择吗?

Arm*_*ndo 26

我试图做同样的事情,事实证明asp文本框有一个选项.对我有用的是:

<asp:TextBox TextMode="Number" runat="server" min="0" max="20" step="1"/>
Run Code Online (Sandbox Code Playgroud)

这给了我一个文本框,当鼠标悬停在它上面或给定焦点时,显示上下控件,并且只允许从最小到最大的数字.它的工作原理与之相同

<input type="number" min="0" max="20" step="1" />
Run Code Online (Sandbox Code Playgroud)

  • [TextMode值如`Number`](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textboxmode(v = vs.110).aspx)在4.5版中可用(不是.NET Framework的4). (7认同)

Luk*_*ley 5

请查看Ajax Control Toolkit

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/NumericUpDown/NumericUpDown.aspx

<ajaxToolkit:NumericUpDownExtender ID="NUD1" runat="server"
    TargetControlID="TextBox1" 
    Width="100"
    RefValues="January;February;March;April"
    TargetButtonDownID="Button1"
    TargetButtonUpID="Button2"
    ServiceDownPath="WebService1.asmx"
    ServiceDownMethod="PrevValue"
    ServiceUpPath="WebService1.asmx"
    ServiceUpMethod="NextValue"
    Tag="1" />
Run Code Online (Sandbox Code Playgroud)

还可以考虑将与参考的NuGet使用PM> Install-Package AjaxControlToolkit

  • @CasparKleijne上面的代码在什么时候使用javascript?它是纯HTML,可能是他可用的最佳/唯一解决方案.底层代码可能使用javascript,但解决方案没有,我会说OP不想使用javascript的主要原因是因为他们不理解它不是因为他们不能使用它. (3认同)