привязка asp: checkboxlist в asp: datalist c # - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть asp:datalist привязка из таблицы. Эта таблица содержит два столбца, один из которых string, а другой - list<string>

Я связываю строковое значение в <div> и хочу связатьlist<string> в asp: CheckBoxList Как я могу сделать это в html или .cs?

это html часть

<asp:DataList ID="feedbacklist" RepeatDirection="Vertical" runat="server" Width="100%">
        <ItemTemplate>
            <div class="rowstyle2" style="width: auto">
                    <%# Eval("Question")%>
            </div>
            <div class="news_des">
             <asp:CheckBoxList ID="answerslist" runat="server" RepeatDirection="Horizontal" Width="100px">
             </asp:CheckBoxList>
            </div>
        </ItemTemplate>
    </asp:DataList>

это часть c # при загрузке страницы

List<string> boollist = new List<string>();
        List<string> stringlist = new List<string>();
        boollist.Add("Yes");
        boollist.Add("No");
        stringlist.Add("1");
        stringlist.Add("2");
        stringlist.Add("3");
        DataTable test = new DataTable();
        test.Columns.Add("Question", typeof(string));
        test.Columns.Add("Answers", typeof(List<string>));
        test.Rows.Add("What do you think of our new website?", boollist);
        test.Rows.Add("What do you think so?", stringlist);
        feedbacklist.DataSource = test;
        feedbacklist.DataBind();

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Три вещи, которые вы можете посмотреть:

  1. Использование BindingList
  2. Добавление BindableAttribute к вашему Имя свойство
  3. Привязка к CheckListBox Привязка DropDownList, ListBox и CheckBoxList Управляют способом ADO.NET
0 голосов
/ 11 февраля 2012
<asp:DataList ID="feedbacklist" RepeatDirection="Vertical" runat="server" Width="100%">
                <ItemTemplate>
                    <div class="rowstyle2" style="width: auto">
                            <%# Eval("Question")%>
                    </div>
                    <div class="news_des">
                     <asp:RadioButtonList ID="answerslist" runat="server" RepeatDirection="Horizontal" DataSource='<%# Eval("Answers")%>'>
                     </asp:RadioButtonList>
                    </div>
                </ItemTemplate>
            </asp:DataList>
...