ASP.NET динамически контролирует обмен данными в обратной передаче - PullRequest
0 голосов
/ 08 июля 2011

Прошу прощения за, вероятно, низкое качество этого вопроса, так как я не веб-разработчик, поэтому я, возможно, сейчас не вижу каких-то очевидных вещей и не знаю, для чего Google. Я думаю, у проблемы должно быть какое-то простое решение, но я борюсь с этим уже два дня, поэтому чувствую себя довольно глупо: -).

У меня есть пользовательский элемент управления, который представляет собой набор флажков, которые добавляются динамически на основе свойства, установленного в событии OnLoad страницы. У меня есть два таких элемента управления на странице, и вторые элементы управления должны основываться на элементах, выбранных в первом элементе управления.

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

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Взгляните на это. http://forums.asp.net/t/1440174.aspx

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

Вы собираетесь просмотреть список Request.Forms и найти в нем все нужные вам элементы управления. Я считаю, что флажки похожи на переключатели, они возвращаются, только если они отмечены, и это хорошо, потому что вы хотите знать, какие из них были отмечены.

1 голос
/ 09 июля 2011

Я использовал то же решение, что и в принятом ответе на этот вопрос: Динамически изменять пользовательский элемент управления в ASP.Net , просто нужно назначить уникальный идентификатор для каждого динамически создаваемого CheckBox в пользовательском элементе управления.,Не такое чистое решение, как я хочу, но, по крайней мере, оно работает.

0 голосов
/ 08 июля 2011

Вы можете сохранить данные в ViewState, QueryString или в виде сеанса, прежде чем переходить на следующую страницу, и можете вносить изменения на их основе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...