Ich habe eine asp:ListView
deren ClientIDMode auf Predictable gesetzt ist. Sein ItemTemplate enthält ein asp:textbox
.
Die ID des Textfelds verhält sich so, wie ich es erwarte, aber seine name
verwendet immer noch einen Algorithmus, der an die AutoID erinnert:
<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
Gibt es eine Möglichkeit, den Namen der Eingabe so zu gestalten, dass er sich wie die ID verhält?
(Bearbeitung als Antwort auf die Fragen unten:)
El Name
des Eingabeelements ist das, was in den POST-Daten steht. Wenn also ein Postback die Liste ändert, an die die ListView gebunden ist (z. B. durch den Austausch von zwei Elementen), werden die Werte aus den Textfeldern mit den falschen Schlüsseln verknüpft, weil das Framework sie auf der Grundlage des Name
und nicht die ID
.