0

多肢選択問題のオブジェクトのリストがあります。Choice_A、Choice_B、... Choice_D というオブジェクト プロパティを持つ RadioButtonList を作成する必要があります。

var qs = (from questions in dc.Survey_Questions
                  where questions.Survey_ID == surveyid                     
                  select new SQuestions
                  {
                      QuestionID = questions.Question_ID,
                      SurveyID = questions.Survey_ID,                         
                      Description = questions.Description,
                      Choice_A = questions.Choice_A,
                      Choice_B = questions.Choice_B,
                      Choice_C = questions.Choice_C,
                      Choice_D = questions.Choice_D,
                    }).ToList();
DataList dtQuestion.DataSource = qs;

HTML 構造:

<asp:DataList ID="dtQuestion" runat="server" RepeatDirection="Vertical" >`
    <ItemTemplate>
        <%# Eval("Description") %> `          
    <ItemTemplate> 
    <RadioButtonList></RadiobuttonList>
    </ItemTemplate>

    </ItemTemplate>
</asp:DataList>
4

1 に答える 1

0

では、SQuest を次のようにモデル化してみてください。

public class SQuestion
{
    int QuestionId = 0; //int? change to whatever
    int SurveyId = 0; //same as above
    string Description = string.Empty;
    List<string> Choices = new List<string>(); //notice this is a list
}

これで、選択肢をドロップダウン リストにバインドできます。onDataBinding メソッドまたは onDataBound (そのうちの 1 つですが、よくわかりません) を使用することをお勧めします。その後、内部の選択肢のドロップダウン リストを現在の question.Choices にバインドできます。それはうまくいくはずです。

これがあなたを正しい方向に向けるのに役立つことを願っています。

于 2012-07-26T00:38:37.810 に答える