如何在c#codebehind中的动态文本框上设置input type ="number"

Dev*_*ill 7 html c# asp.net

我在C#/ ASP.NET网页中有一个动态创建的TextBox,我想要适应移动浏览器:

TextBox qtybox = new TextBox();  
qtybox.ID="qtybox";   
qtybox.Text = "0";  
qtybox.Width = 30;   
container.Controls.Add(qtybox);
Run Code Online (Sandbox Code Playgroud)

我看到我可以直接在纯HTML中设置它<form>:

<input type="number">
Run Code Online (Sandbox Code Playgroud)

...然后将调出数字键盘.

如何在代码隐藏中使用动态TextBox执行此操作,或者我可以吗?

是否有另一种方法可以从代码隐藏中动态地将数字输入控件放在我的页面上,这样可以更好地工作?在渲染后我是否需要使用JavaScript来"破解"控件?(如果可能的话,我宁愿采用.NET的方式.)

Joh*_*ibb 9

我是从记忆中写的,但我认为是:

qtybox.Attributes.Add("type", "number");
Run Code Online (Sandbox Code Playgroud)