据我了解,在<input type=email>
在HTML5元素将呈现为在不支持标签浏览器的一个简单的文本字段。 在其他浏览器就会正确地呈现,就像在iPhone上它带来了电子邮件的键盘布局。
我想在一个项目中使用这一点,但我的输入字段<asp:TextBox>
控件。 如何使用HTML5元素,但仍可以访问其数据的服务器端像我场的休息吗?
据我了解,在<input type=email>
在HTML5元素将呈现为在不支持标签浏览器的一个简单的文本字段。 在其他浏览器就会正确地呈现,就像在iPhone上它带来了电子邮件的键盘布局。
我想在一个项目中使用这一点,但我的输入字段<asp:TextBox>
控件。 如何使用HTML5元素,但仍可以访问其数据的服务器端像我场的休息吗?
没有为.NET Framework 4的更新,它允许您指定的类型属性
http://support.microsoft.com/kb/2468871 。
见feature 3
一路下滑的页面
特点3
新语法,您可以定义一个TextBox控件是HTML5兼容。 例如,下面的代码定义TextBox控件即HTML5兼容:
<asp:TextBox runat="server" type="some-HTML5-type" />
你可以尝试手动添加的属性,如:
TextBox1.Attributes["type"] = "email";
TextBox1.Attributes["type"] = "url";
TextBox1.Attributes["type"] = "number";
对不起,我有点迟到了,但我认为其他人可以从我做了什么好处。 我有一个页面是HTML 5,虽然我们仍然有.NET 3.5。 我们希望保持.NET元素,虽然有类型转换成电子邮件。 我试过几种方法(包括Milox以上)无济于事,虽然这为我工作的一个是以下内容:我添加了一个JavaScript属性元素本身内嵌(当我把它放在一个脚本标记,它不会挑因某种原因...)这是你的标签是什么样子,如果你用我的变化:
<asp:TextBox runat="server" type="email" onfocus="this.type='email'"/>
礼
无论是作为服务器控件访问,你应该能够访问HttpRequest.Form
收集和检索值。 无论与标签浏览器做什么,它有一个字符串提交给服务器。
在.aspx文件中添加
<input type="text" required autofocus placeholder="Email Address"
class="txt-input txt-input-username" ID="myTextBox" runat="server"/>
在你的代码的.cs背后
myTextBox.Attributes["type"] = "email";
这为我工作
您需要创建自己的自定义控制和重写Render例程。 随意使用任何的源代码或DLL