2016-03-07 102 views
1

我有一个ASPX页面(3.5),我试图在其上使用HTML5验证。aspx页面不回发输入类型的电子邮件数据

<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,并且所有控件都位于更新面板中。

回答

1

尝试编程将它添加:

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

感谢萨姆。它运作良好 – chunky

0

在.net 3.5 <asp:TextBox>始终具有type = “文本” 渲染。

因此,而不是只是尝试

<input type="email" id="AccountantEmail" CssClass="form-control"/> 
相关问题