Member 13453281 Ответов: 1

Получение значения из группы переключателей на основе имени группы в ASP.NET с#


Я создаю веб-страницу, которая будет отображать вопросы с несколькими вариантами выбора и опции с переключателями динамически, получая значение из базы данных с помощью метода linq to sql в asp.net c# но я не знаю, как получить значение после нажатия на эту опцию

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TalentTestData.DAL;

namespace TalentTest
{
    public partial class Test1 : System.Web.UI.Page
    {
        private readonly string _connectionstring = ConfigurationManager.ConnectionStrings["Connect"].ConnectionString;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                ReadQuestionsIntoTable();

            }
            
        }    
        private void ReadQuestionsIntoTable()
        {
            try
            {
                using (var context = new ExamDataDataContext(_connectionstring))
                {
                    var question = context.Questions.Select(x => x.Question1).ToList();
                    int rowCnt = question.Count;
                    List<string> Choice_data = new List<string>();
                    var Choice = context.Questions.Select(X => new { X.Choice_1, X.Choice_2, X.Choice_3, X.Choice_4 }).ToList();
                    foreach (var item in Choice)
                    {
                        Choice_data.Add(item.Choice_1);
                        Choice_data.Add(item.Choice_2);
                        Choice_data.Add(item.Choice_3);
                        Choice_data.Add(item.Choice_4);
                    }

                    int count = 0;
                    int choice_count = 0;
                    List<string> group_names = new List<string>();
                    for (int rowCtr = 1; rowCtr <= rowCnt; rowCtr++)
                    {
                        TableRow tr1 = new TableRow();
                        tab.Rows.Add(tr1);
                        TableCell tc = new TableCell { Text = question[count] };
                        tr1.Cells.Add(tc);

                        TableRow tr2 = new TableRow();
                        tab.Rows.Add(tr2);
                        for (int j = 0; j < 4; j++)
                        {
                            // create a cell for the choice
                            TableCell Cell = new TableCell
                            {
                                Width = 1000,
                                // align the choices on the left
                                HorizontalAlign = HorizontalAlign.Left
                            };
                            tr2.Cells.Add(Cell);
                            RadioButton rb = new RadioButton
                            {
                                // assign the radio button to Group + QuestionID
                                GroupName = "Group" + rowCtr.ToString(),
                                Text = Choice_data[choice_count],
                                ID = "Radio",
                                Visible = true
                            };
                            Cell.Controls.Add(rb);
                            choice_count++;
                        }
                        group_names.Add("Group" + rowCtr.ToString());
                        TableRow spacer = new TableRow { Height = 30 };
                        TableCell spacerCell = new TableCell { Height = 30 };
                        spacer.Cells.Add(spacerCell);
                        tab.Rows.Add(spacer);
                        count++;
                    }
                }
            }
            catch(Exception e)
            {
                Console.WriteLine("Exception caught:", e);
            }


        }
        
    }
}

[no name]

Из вашего вышеприведенного кода я понял, что вы пытаетесь создавать переключатели динамически.Но почему вы не определили свой идентификатор таким образом, чтобы он отличался друг от друга?ID должен быть таким

rdbtnQuestionIDGroupName
Затем при нажатии на кнопку Отправить вы можете снова перебирать строки чтобы получить все переключатели выбранного значения

Member 13453281

я не совсем понял что ты говоришь
я очень много нового asp.net и C# не могли бы Вы уточнить ответ

Karthik_Mahalingam

для вопроса с множественным выбором используйте Управление Веб-Сервером RadioButtonList[^]

[no name]

Пожалуйста, проверьте мой член решения 13453281

Member 13453281

да, я проверил это
но я не получаю ответа

[no name]

Есть ли у вас какие-либо знания по ASP.Net и C# или вы находитесь в стадии обучения.

Member 13453281

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

1 Ответов

Рейтинг:
0

debasish mishra

Это может быть хорошим примером для начала.
[Динамическая функциональность типа множественного выбора]