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