Aquí es cómo lo hice ... espero que ayude .. .
añadir un nuevo elemento a su proyecto del tipo "JScript archivo", a continuación, pegar este código en:
var setNewType;
if (!setNewType) {
setNewType = window.onload = function() {
var a = document.getElementsByTagName('input');
for (var i = 0; i < a.length; i++) {
if (a[i].getAttribute('xtype')) {
a[i].setAttribute('type', a[i].getAttribute('xtype'));
a[i].removeAttribute('xtype');
};
}
}
Ahora agregue esta línea en su página aspx después de la etiqueta cuerpo (cambiar el nombre del archivo a lo que usted llama encima!):
<script type="text/javascript" src="setNewType.js"></script>
Por último, añadir algo como lo siguiente a su código detrás pageLoad (solía VB aquí):
aspTxtBxId.Attributes("xtype") = "tel" ' or whatever you want it to be
la parte importante de arriba es la Atributos ("xtype"), ya que lo coloca xtype atributo en el hTML representado por el "cuadro de texto", que se encuentra a continuación, el código JavaScript. y usa para reemplazar el atributo original "tipo".
¡Buena suerte!
FJF
¡El diseñador no permite ese tipo! –
no, desafortunadamente aumenta el error de compilación –
Sí, tiene razón. Otra forma es heredar el TextBox y anular el método AddAttributesToRender (HtmlTextWriter writer). writer.AddAttribute (HtmlTextWriterAttribute.Type, "date"); –