As I understand it, the element in HTML5 will render as a simple text field in browsers that do not support the tag. On other browsers
in your .aspx file add
in your Code Behind .cs
myTextBox.Attributes["type"] = "email";
This Worked For Me