我正在开发我网站的移动版本,并且有一些文本框,我希望虚拟键盘在其中弹出数字(电话、zip 等)。其中一些还附加了自定义过滤器以验证输入的内容。由于有验证器,我使用 asp:TextBox 而不是普通输入。然后我在代码隐藏中添加类型作为属性
<asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l"
placeholder="Phone"></asp:TextBox>
SearchBox_Phone.Attributes.Add("type", "number");
我可以在js中得到正确的值
$get('<%= this.SearchBox_Phone.ClientID %>').value;
但在代码隐藏中 SearchBox_Phone.Text 总是返回空白。如果我注释掉属性添加,我可以获得正确的值,但我真的想保持原样。
知道如何获取值,而不是在 js 中设置隐藏输入(我想避免需要设置/清除的额外值)?