найти ASP.NET динамически созданное значение переключателя выбранных с помощью JavaScript - PullRequest
0 голосов
/ 06 января 2012

Я использую 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 для переключателей, поскольку он может быть очень медленным,

спасибо

1 Ответ

1 голос
/ 06 января 2012

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

Обновление

По сути, вам нужно будет присвоить несколько похожих имен вашим динамически генерируемым элементам управления. И.Е. Вопрос1Радио1, Вопрос1Радио2 и т. Д.

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

...