【问题标题】:Create dynamic radiobuttonlist from object properties从对象属性创建动态单选按钮列表
【发布时间】:2012-07-26 08:38:37
【问题描述】:

我有一个多项选择题的对象列表。我需要创建一个带有对象属性的 RadioButtonList:Choice_A、Choice_B、... Choice_D。

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>

【问题讨论】:

    标签: c# asp.net dynamic properties radiobuttonlist


    【解决方案1】:

    好的,尝试为 SQuestion 建模以匹配以下内容:

    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 (其中之一,我不确定),然后您可以将内部选择下拉列表与当前 question.Choices 绑定。应该可以的。

    希望这有助于为您指明正确的方向。

    【讨论】:

    • 感谢您的回复。我想我现在有一个很好的领先优势,但我得到了错误:未处理的绑定类型:ListBinding
      select new SQuestions { QuestionID = questions.Question_ID, Description = questions.Description,Choices = {questions.Choice_A, questions.Choice_B , 问题。Choice_C}
    猜你喜欢
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多