【问题标题】:Select item from checkboxlist and display in listview从复选框列表中选择项目并在列表视图中显示
【发布时间】:2013-09-21 10:57:46
【问题描述】:

我有一个复选框列表和列表视图。我不想在列表视图中显示复选框列表中的选定值。对于前。我选择三个项目,然后单击确定按钮,然后这三个项目将显示在列表视图中,如果我将其更改为选择四个项目而不是三个,那么它会显示四个项目。

我是新手,所以请帮助我。

谢谢

【问题讨论】:

    标签: asp.net listview checkbox checkboxlist


    【解决方案1】:

    这样试试

    HTML 设计器页面

    <asp:CheckBoxList   
                ID="CheckBoxList1"  
                runat="server"  
                RepeatColumns="2"  
                >  
                <asp:ListItem>SqlDataSource</asp:ListItem>  
                <asp:ListItem>XmlDataSource</asp:ListItem>  
                <asp:ListItem>AccessDataSource</asp:ListItem>  
            </asp:CheckBoxList> 
    
            <asp:Button   
                ID="Button1"   
                runat="server"   
                Text="Add Item"   
    
                Font-Bold="true"  
                ForeColor="SteelBlue" onclick="Button1_Click"  
                />  
    
                <asp:ListView ID="listview1" runat="server">
                <LayoutTemplate>
        <table runat="server" id="table1" >
          <tr runat="server" id="itemPlaceholder" ></tr>
        </table>
      </LayoutTemplate>
      <ItemTemplate>
        <tr id="Tr1" runat="server">
          <td id="Td1" runat="server">
            <%-- Data-bound content. --%>
            <asp:Label ID="NameLabel" runat="server"
              Text='<%#Eval("Name") %>' />
          </td>
        </tr>
      </ItemTemplate>
                </asp:ListView>
    

    代码隐藏

    protected void Button1_Click(object sender, EventArgs e)
        {
            List<ListItem> Citems = CheckBoxList1.Items.Cast<ListItem>().Where(n => n.Selected).ToList();
            DataSet dt = new DataSet();
            DataTable table1 = new DataTable();
            table1.Columns.Add("Name");
    
    
            if (Citems.Count() != 0)
            {
    
                for(int i=0;i<Citems.Count();i++)
                {
                    table1.Rows.Add(Citems[i].Text);
    
                }
                dt.Tables.Add(table1);
                listview1.DataSource = dt;
                listview1.DataBind();
            }
        }
    

    【讨论】:

    • 谢谢,对我很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2012-04-04
    • 2013-08-03
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多