我正在開發一個Windows移動應用程序,在此我想限制asp.net文本框只接受一個點的十進制數(C# )所以請建議我如何做到這一點。如何限制文本框在C#鍵盤事件中只接受一個點的十進制數字
在此先感謝。
我正在開發一個Windows移動應用程序,在此我想限制asp.net文本框只接受一個點的十進制數(C# )所以請建議我如何做到這一點。如何限制文本框在C#鍵盤事件中只接受一個點的十進制數字
在此先感謝。
我只想註冊Textbox TextChanged事件。要驗證小數,您可以使用基本的regex或Decimal.TryParse方法。兩種方法如下所示。
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
if(!Regex.IsMatch(TextBox1.Text, @"[0-9]+(\.[0-9][0-9]?)?"))
TextBox1.BackColor = Color.Red;
decimal value;
if(!decimal.TryParse(TextBox1.Text, out value))
TextBox1.BackColor = Color.Red;
}
其中一種方法是使用控件擴展器。您可以通過AJAX/JavaScript的
檢查客戶端,以確保只輸入一個小數,和
您可以重複對未來其他形式的文本框擴展。
+1如果使用WebForms – 2011-04-25 03:36:00
嗨豪客,它工作很好,謝謝。 – sreenu 2011-04-26 05:34:39