В вашем случае вы можете рассмотреть возможность использования javascript и jQuery для визуализации текстовых полей в событии готовности документа со значениями, хранящимися в скрытом поле. Я бы рекомендовал взглянуть на шаблонизацию jQuery, особенно если вы можете хранить свои данные в виде JSON в скрытом поле (http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data -link-и-глобалисты-принял-как-чиновник-JQuery-plugins.aspx).

кнулся на проблему, когда мне нужно отозвать HTML-элементы управления, я добавил на стороне клиента с помощью JavaScriptпосле обратная передача (из-за проверки на стороне сервера - это не является обязательным).

Пожалуйста, скажите мне, если я пытаюсь добиться этого, это CR * P, и есть лучший способ сделать это.

По сути, я делаю клонирование элемента управления текстовым полем до 10 раз на странице, когда пользователь нажимает «Добавить», и сохраняет введенные значения из каждого из этих текстовых полей в скрытом поле для чтения в коде позади. Это работает нормально, однако, когда проверка на стороне сервера не проходит после обратной передачи, все эти динамически добавляются (клонированный) текстовые поля исчезают, так как ViewState ничего о них не знает.

Я рассматриваю 2 возможных решения, оба из которых кажутсяHacky:

Перестройте все клонированные текстовые поля в документе onload (), используя сохраненные значения в скрытом поле.

оберните форму в панели обновления ajax и поместите клонированные текстовые поля вне нее, таким образом, не обновляя эту часть экрана при обратной передаче

теперь можно ли как-нибудьОбновить«ViewState, чтобы он знал обо всех элементах управления html, которые я добавил с помощью сценария на стороне клиента. Какие-нибудь лучшие идеи? Я хотел бы добиться этого с помощью сценария на стороне клиента, поэтому не рассматриваю клонирование текстовых полей на стороне сервера, извините.

Ответы на вопрос(1)

Ваш ответ на вопрос