Ecco come ho fatto ... spero che aiuta .. .
aggiunge un nuovo elemento al progetto del tipo "File JScript", quindi incollare questo codice in:
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');
};
}
}
Ora aggiungere questa riga nella tua pagina aspx dopo la tag corpo (cambiare il nome del file per tutto ciò che ha chiamato sopra!):
<script type="text/javascript" src="setNewType.js"></script>
Infine, aggiungere qualcosa di simile a quanto segue al codice dietro PageLoad (ho usato VB qui):
aspTxtBxId.Attributes("xtype") = "tel" ' or whatever you want it to be
la parte importante sopra è il Attributi ("xtype"), in quanto pone il xtype attributo html rendering per il "testo", che il javaScript rileva poi. e utilizza per sostituire l'attributo "tipo" originale.
Buona fortuna!
FJF
fonte
2010-05-18 03:24:09
Designer non permette questo tipo! –
no, sfortunatamente solleva errore di compilazione –
Sì, hai ragione. Un altro modo è di ereditare il TextBox e di sovrascrivere il metodo AddAttributesToRender (HtmlTextWriter writer). writer.AddAttribute (HtmlTextWriterAttribute.Type, "date"); –