【问题标题】:binding asp:checkboxlist in asp:datalist c#在 asp:datalist c# 中绑定 asp:checkboxlist
【发布时间】:2012-02-10 18:24:22
【问题描述】:

我从表中有asp:datalist 绑定此表包含两列,其中一列是string,另一列是list<string>

我在 <div> 中绑定字符串值,我想在 asp:CheckBoxList 中绑定 list<string> 我如何在 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();

【问题讨论】:

    标签: c# asp.net data-binding datalist checkboxlist


    【解决方案1】:

    您可能希望查看的三件事:

    1. 使用BindingList
    2. BindableAttribute 添加到您的Name 属性
    3. 绑定到 CheckListBox Binding DropDownList, ListBox and CheckBoxList Control the ADO.NET way

    【讨论】:

      【解决方案2】:
      <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>
      

      【讨论】:

        猜你喜欢
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多