найти динамически созданное значение выбранного переключателя ASP.NET с помощью javascript

Я использую VS2010, C # для разработки своего веб-приложения ASP.NET, я создаю страницу голосования для своих пользователей, я получаю несколько вопросов из своей БД, каждый вопрос отображается в динамически созданной строке, также есть 5 вариантов (очень хорошо, хорошо, плохо ....) пользователь должен выбрать один. Я использую следующий код для создания переключателя для каждого выбора, конечно, все пять переключателей в строке имеют уникальное имя группы:

                tr = new TableRow();
            tr.HorizontalAlign = HorizontalAlign.Right;


            tc = new TableCell();
            tc.HorizontalAlign = HorizontalAlign.Center;
            RadioButton r = new RadioButton();
            r.Text = "";
            r.GroupName = i.ToString();
            tc.Controls.Add(r);
            tr.Cells.Add(tc);


            tc = new TableCell();
            tc.HorizontalAlign = HorizontalAlign.Center;
            r = new RadioButton();
            r.Text = "";
            r.GroupName = i.ToString();
            tc.Controls.Add(r);
            tr.Cells.Add(tc);

// five radio buttons are created in each row

Теперь я собираюсь найти варианты выбора пользователя, я думаю, что лучший подход - использовать функцию JavaScript, чтобы найти выбранное значение для каждого вопроса, а затем выполнить вычисления, как я могу это сделать? Я не хочу использовать AutoPostback для переключателей, так как это может быть очень медленным,

Благодарность


person Ali_dotNet    schedule 06.01.2012    source источник


Ответы (1)


Просто добавьте кнопку отправки. В обработчике событий отправки используйте C # для просмотра элементов управления и получения выбранных значений. Для этого вам не нужен JavaScript.

Обновлять

По сути, вам нужно будет присвоить некоторые похожие имена вашим динамически генерируемым элементам управления. I.E. Question1Radio1, Question1Radio2 и т. Д.

После этого вы можете использовать метод Request.Form для получения значений от переключателей, вызывая Request.Form («Question1Radio1»), Request.Form («Question1Radio2») и т. Д. В своем обработчике отправки.

person evasilchenko    schedule 06.01.2012
comment
спасибо, но поскольку мои переключатели создаются динамически, они потеряют свою ценность при отправке обратно - person Ali_dotNet; 06.01.2012
comment
@Ali есть способы обойти это. - person RickNZ; 06.01.2012
comment
это сработало, конечно, я не знал об этой замечательной функции! Я буду использовать его в будущем, спасибо - person Ali_dotNet; 06.01.2012