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