I have an asp:ListView
whose ClientIDMode is set to Predictable. Its ItemTemplate contains an asp:textbox
.
The ID of the textbox is acting as I expect it to, but its name
is still using what looks like an AutoID-style algorithm:
<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
Is there a way for me to cause the name of the input to act like the ID does?
(Edit in response to questions below:)
The Name
of the input element is what's in the POST data, so if a postback alters the list to which the ListView is bound (for example, exchanging two elements) the values from the textboxes end up associated with the wrong keys, because the framework is correlating them based on the Name
and not the ID
.