我有一个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,所有控件都在更新面板中。
答案 0 :(得分:1)
尝试以编程方式添加它:
AccountantEmail.Attributes["type"] = "email";
答案 1 :(得分:0)
你应该安装允许你指定type属性的.NET framework 4.试试这个链接下载。
答案 2 :(得分:0)
在.Net 3.5 <asp:TextBox>
中始终使用type =&#34; text&#34;呈现。
所以不要只尝试
<input type="email" id="AccountantEmail" CssClass="form-control"/>