如何使用服务器端.NET HTML5电子邮件输入型如何使用服务器端.NET HTML5电子邮件输入型

2019-05-12 07:12发布

据我了解,在<input type=email>在HTML5元素将呈现为在不支持标签浏览器的一个简单的文本字段。 在其他浏览器就会正确地呈现,就像在iPhone上它带来了电子邮件的键盘布局。

我想在一个项目中使用这一点,但我的输入字段<asp:TextBox>控件。 如何使用HTML5元素,但仍可以访问其数据的服务器端像我场的休息吗?

Answer 1:

没有为.NET Framework 4的更新,它允许您指定的类型属性

http://support.microsoft.com/kb/2468871 。

feature 3一路下滑的页面

特点3

新语法,您可以定义一个TextBox控件是HTML5兼容。 例如,下面的代码定义TextBox控件即HTML5兼容:

 <asp:TextBox runat="server" type="some-HTML5-type" /> 


Answer 2:

你可以尝试手动添加的属性,如:

TextBox1.Attributes["type"] = "email"; 
TextBox1.Attributes["type"] = "url"; 
TextBox1.Attributes["type"] = "number"; 


Answer 3:

对不起,我有点迟到了,但我认为其他人可以从我做了什么好处。 我有一个页面是HTML 5,虽然我们仍然有.NET 3.5。 我们希望保持.NET元素,虽然有类型转换成电子邮件。 我试过几种方法(包括Milox以上)无济于事,虽然这为我工作的一个是以下内容:我添加了一个JavaScript属性元素本身内嵌(当我把它放在一个脚本标记,它不会挑因某种原因...)这是你的标签是什么样子,如果你用我的变化:

<asp:TextBox runat="server" type="email" onfocus="this.type='email'"/>



Answer 4:

无论是作为服务器控件访问,你应该能够访问HttpRequest.Form收集和检索值。 无论与标签浏览器做什么,它有一个字符串提交给服​​务器。



Answer 5:

在.aspx文件中添加

<input type="text" required autofocus placeholder="Email Address"
class="txt-input txt-input-username" ID="myTextBox" runat="server"/>

在你的代码的.cs背后

myTextBox.Attributes["type"] = "email";

这为我工作



Answer 6:

您需要创建自己的自定义控制和重写Render例程。 随意使用任何的源代码或DLL



文章来源: How can I use HTML5 email input type with server-side .NET