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