繁体   English   中英

绑定asp:asp:datalist中的checkboxlist c#

[英]binding asp:checkboxlist in asp:datalist c#

我有asp:datalist来自表的asp:datalist绑定这个表包含两列,其中一列是string ,另一列是list<string>

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

您可能希望看到三件事:

  1. 使用BindingList
  2. BindableAttribute添加到Name属性
  3. 绑定到CheckListBox 绑定DropDownList,ListBox和CheckBoxList控制ADO.NET方式
<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM