У меня есть asp:ListView
, для которого ClientIDMode имеет значение Predictable.Его ItemTemplate содержит asp:textbox
.
Идентификатор текстового поля действует так, как я ожидаю, но его name
все еще использует то, что похоже на алгоритм в стиле AutoID:
<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
Есть ли способ для меня, чтобы имя входа действовало так же, как идентификатор?
(Изменить в ответ на вопросы ниже:)
Name
изЭлемент input - это то, что находится в данных POST, поэтому, если постбэк изменяет список, к которому привязан ListView (например, обменивается двумя элементами), значения из текстовых полей в конечном итоге связываются с неправильными ключами, потому что среда их коррелирует нана Name
, а не на ID
.