c# - 仅接受数字值的文本框中仅接受一个 "."

标签 c# asp.net textbox

我怎样才能只接受一个“.”在文本框中只接受数字值? 我正在使用名为 FilteredTextBoxExtender

的 ajax 工具

这是我的示例代码:

<asp:TextBox ID="txtMNumberOfHours" runat="server" 
Width="50px" MaxLength="10"></asp:TextBox>

<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" 
 FilterType="Numbers, Custom" ValidChars="." 
 TargetControlID="txtMNumberOfHours" ></asp:FilteredTextBoxExtender>

在这段代码中,我可以输入多个“.”这不好。

最佳答案

使用 regexvalidator 或 maskededit 扩展器怎么样?

使用 maskededitextender 你可以做到

<asp:MaskedEditExtender ID="MaskedEditExtender1" 
   runat="server" TargetControlID="txtMNumberOfHours"
   Mask="99.99" MaskType="Number" InputDirection="RightToLeft" />

这将允许总共四位数的数字,点左边 2 位,点右边 2 位。

关于c# - 仅接受数字值的文本框中仅接受一个 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330711/

相关文章:

c# - ASP :textbox select all text by click button and copy to client clipboard

c# - 无法在 Mac OS X 上的 C# 项目中引用 FSharp.Core

c# - Sharepoint Web 服务 GetListItems 不返回所有行

javascript - 内容安全政策

javascript - 在 google-chrome 扩展中使用 javascript 聚焦文本框

WPF:文本框文本未更新

c# - .NET 应用程序中不稳定的无效 View 状态问题

C# List<object> 到 Dictionary<key, <object>>

c# - 删除 Azure Keyvault 上的 secret 不起作用

c# - 回发后 ViewState 变量重置