Hier ist, wie ich tat es ... hoffe, es hilft .. .
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');
};
}
}
:
ein neues Objekt zu einem Projekt des Typs "JScript-Datei", dann in den Code einfügen hinzufügen
nun diese Zeile in Ihre Aspx-Seite nach dem Tag Körper hinzufügen (die Dateinamen Sie es oben genannt, was auch immer ändern!):
<script type="text/javascript" src="setNewType.js"></script>
schließlich so etwas wie die folgenden, um Ihren Code hinter Pageload hinzufügen (Früher habe ich VB hier):
aspTxtBxId.Attributes("xtype") = "tel" ' or whatever you want it to be
der wichtige Teil oben ist die Attribute („xtype“), wie es das Attribut xtype im gerenderten html für die „Textbox“ platziert, die das Javascript dann findet. und verwendet, um das ursprüngliche Attribut "type" zu ersetzen.
Viel Glück!
FJF
Designer lässt diesen Typ nicht zu! –
nein, leider wirft es Kompilierungsfehler auf –
Ja, Sie haben Recht. Eine andere Möglichkeit besteht darin, die TextBox zu erben und die Methode AddAttributesToRender (HtmlTextWriter writer) zu überschreiben. writer.AddAttribute (HtmlTextWriterAttribute.Type, "date"); –