我想知道是否可以从仅接受数字的代码创建asp.net TextBox。我可以使用任何属性吗?
我有这个,但是如果我把“a”,那就好了......
HtmlGenericControl divQta = (HtmlGenericControl)e.Row.FindControl("divQta");
TextBox txtQta = new TextBox();
txtQta.Attributes["type"] = "number";
txtQta.Text = dt.Rows[e.Row.RowIndex][2].ToString();
divQta.Controls.Add(txtQta);
答案 0 :(得分:1)
您可以将文本框的TextMode
属性设置为TextBoxMode.Number
:
txtQty.TextMode = TextBoxMode.Number;
有关详细信息,请参阅this MSDN page。
注意:枚举值仅在.NET 4.5之后可用。由于它使用了HTML 5功能,因此它可能无法在所有(较旧的)浏览器中使用。