aspx页面不回发输入类型的电子邮件数据

时间:2016-03-07 06:13:22

标签: c# asp.net html5

我有一个ASPX页面(3.5),我正在尝试使用HTML5验证。

<asp:TextBox ID="AccountantEmail"  CssClass="form-control" type="email"  runat="server" required />

渲染后的这个控件看起来不错

<input name="ctl00$ContentPlaceHolderMain$AccountantEmail" id="ctl00_ContentPlaceHolderMain_AccountantEmail" class="form-control" type="email" required="">

浏览器验证适用于电子邮件。当我尝试提交表单时,我需要并格式化异常。但是,该控件在回发事件中没有数据。

如果我删除了type="email"属性,则会有效。

我是否需要升级我的.net版本?或者我错过了什么?

我使用的是Chrome 48,所有控件都在更新面板中。

3 个答案:

答案 0 :(得分:1)

尝试以编程方式添加它:

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

答案 1 :(得分:0)

你应该安装允许你指定type属性的.NET framework 4.试试这个链接下载。

.NET FRAMEWORK 4

答案 2 :(得分:0)

在.Net 3.5 <asp:TextBox>中始终使用type =&#34; text&#34;呈现。

所以不要只尝试

<input type="email" id="AccountantEmail" CssClass="form-control"/>