Asp.net 动态创建只接受数字的asp:TextBox

Asp.net 动态创建只接受数字的asp:TextBox,asp.net,Asp.net,我想知道是否有可能从只接受数字的代码中创建asp.net文本框。有什么属性我可以使用吗 我有这个,但如果我写“a”就可以了 HtmlGenericControl divQta = (HtmlGenericControl)e.Row.FindControl("divQta"); TextBox txtQta = new TextBox(); txtQta.Attributes["type"] = "number"; txtQta.Text = dt.Rows[e.Row.RowIndex][2].

我想知道是否有可能从只接受数字的代码中创建asp.net文本框。有什么属性我可以使用吗

我有这个,但如果我写“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);  

您可以将文本框的
TextMode
属性设置为
TextBoxMode.Number

txtQty.TextMode = TextBoxMode.Number;
有关详细信息,请参阅

注意:该枚举值仅在.NET 4.5之后可用。而且,由于它使用了HTML5功能,因此可能无法在所有(较旧的)浏览器中工作