Vanaja Dasi Ответов: 2

Как добавить метку и флажок динамически в зависимости от вопроса в онлайн-экзамене с помощью ASP.NET с#


Я использую одну метку и один флажок ,но он показывает одну метку и флажок, но метка и флажок должны генерироваться динамически в зависимости от варианта вопроса.

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

private void SetAnswer()
        {
            StrQuery = "SELECT AnswerID,Answer FROM TBL_Answer where QuestionID='" + QID + "'";
            oDt = ClsConnection.ExecuteSelectQry(StrQuery);
            for (int i = 0;i< oDt.Rows.Count; i++)
            {
                //if (oDt.Rows.Count > 0)
                {
                    Label lbl = new Label();
                    LblAnswer.Text = oDt.Rows[i]["Answer"].ToString();
                  
                    chckbox.Visible = true;
                }
            }
        }

F-ES Sitecore

Ваш код просто обновляет метку и флажок, которые у вас есть на странице, поэтому каждая итерация цикла перезаписывает последнюю. В вашем коде нет ничего, что создавало бы новые элементы управления для каждой строки. Самый простой способ сделать это-использовать ретранслятор и привязать ваши данные к ретранслятору, а затем в ItemTemplate ретранслятора вы ставите свою метку и флажок и привязываете их к данным для этой строки. Если вы загуглите asp:Repeater, то найдете множество примеров.

2 Ответов

Рейтинг:
0

Maciej Los

Я бы предложил поискать База знаний СР [^Там вы найдете массу примеров.


Vanaja Dasi

спасибо

Maciej Los

Всегда пожалуйста.

Рейтинг:
0

senthilaaru

Use checkbox list  
<asp:CheckBoxList ID="chkAns" runat="server">
</asp:CheckBoxList>

и код позади

ListItem item = new ListItem();
item.Text = oDt.Rows[i]["Answer"].ToString();
 item.Value = oDt.Rows[i]["AnswerID"].ToString();
 chkAns.Items.Add(item);