Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 类型为“的文本框”;“数字”;有空白文本_Asp.net_Textbox - Fatal编程技术网

Asp.net 类型为“的文本框”;“数字”;有空白文本

Asp.net 类型为“的文本框”;“数字”;有空白文本,asp.net,textbox,Asp.net,Textbox,我正在开发我的网站的移动版,有几个文本框,我希望虚拟键盘以数字(电话、zip等)的形式弹出。其中一些还附加了自定义过滤器,以验证输入的内容。 由于使用了验证器,我使用asp:TextBox而不是普通的输入。然后,我在codebehind中添加类型作为属性 <asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l" placeholder="Phone"></asp:TextBo

我正在开发我的网站的移动版,有几个文本框,我希望虚拟键盘以数字(电话、zip等)的形式弹出。其中一些还附加了自定义过滤器,以验证输入的内容。 由于使用了验证器,我使用asp:TextBox而不是普通的输入。然后,我在codebehind中添加类型作为属性

<asp:TextBox ID="SearchBox_Phone" runat="server" CssClass="inp-bl-lvl width95 l"
placeholder="Phone"></asp:TextBox>

SearchBox_Phone.Attributes.Add("type", "number");

SearchBox_Phone.Attributes.Add(“type”、“number”);
我可以在js中获得正确的值

$get('<%= this.SearchBox_Phone.ClientID %>').value;
$get(“”).value;
但是在codebehind搜索框中,Phone.Text始终返回空白。如果我注释掉属性加法,我可以得到正确的值,但我真的想保持原样


除了在js中设置隐藏输入(我希望避免需要设置/清除的额外值),我知道如何获取值吗?

这可能取决于您希望支持的移动浏览器。你在说什么?你在使用HTML5 doctype吗?尽可能多:)我不明白你描述的问题。无论是否使用该属性,我都可以毫无问题地读取回发上的值。此外,您可能不想添加该属性。ASP.NET可能已经提供了
type=“text”
;添加可能会使其成为无效的
type=“text number”
。您可能需要替换
type
属性。我认为这些可选输入类型仅适用于HTML5。