当前位置:编程学习 > C#/ASP.NET >>

能否在页面中通过循环语句给checkboxlist添加listitem?

能否在页面中通过循环语句给checkboxlist添加listitem?如果可以,要怎么做?谢谢! --------------------编程问答-------------------- 可以,示例代码:

CheckBoxList cbl = new CheckBoxList();
for (int i = 0; i < 5; i++)
{
    ListItem item = new ListItem();
    //可以在这设置item的熟悉
    cbl.Items.Add(item);
}
//也可以用foreach遍历你的数据进行添加ListItem

--------------------编程问答-------------------- 我想要在页面上写出循环语句添加ListItem,不是在后台添加。
--------------------编程问答-------------------- CheckBoxList chkbox = new CheckBoxList();
for(int i=0;i<5;i++)
{
ListItem item = new ListItem();
item.Text = i.ToString();
item.Value = i.ToString();
chkbox.Items.Add(item);
} --------------------编程问答-------------------- 你是开发asp.net程序吗?

如果是,首先要知道随时在页面上放置一个最基本的交互式开发测试:

放置一个Button按钮,这个按钮后台程序什么也不做而只是构成回发,然后开发调试时时不时点击这个按钮。显然,因为这个按钮什么都不做,那么当点击按钮后你看到的页面内容应该没有任何影响。如果你发现你动态生成的东西都不见了,或者内容乱了(包括例如颜色、位置等乱了),那么就不要再去做什么新功能的开发了,一面越做错误越巨大,还是赶紧搞清楚自己到底哪个地方没有搞明白吧。 --------------------编程问答-------------------- for(var i=0;i <5;i++) 
{
var   obj=document.getElementById( "CheckBoxList1 "); 
var   tr=obj.insertRow(); 
var   td=tr.insertCell(); 
td.innerHTML= " <input   id=\ " "+i+ "\ "   type=\ "checkbox\ "/>"; 
} --------------------编程问答-------------------- 在csdn的asp.net论坛上看到的这类编程问题实在是太多了,没办法,只好给出一个最起码的测试方法,以便让聪明人可以自己尽早发现问题所在。

asp.net编程跟winForm编程最大的不同,就在于交互操作时状态管理部分。asp.net比较低级,所以你需要为此小心设计程序。 --------------------编程问答-------------------- <asp:CheckBoxList ID="CheckBoxList1" runat="server">

<%
    Dim a As Integer = 0

    For a = 0 To 4%>
        <asp:listitem text="checkbox1" value="1"/>
<% next%>

</asp:CheckBoxList>

这样写为什么会报语句块无效错误。请问是什么原因? --------------------编程问答-------------------- 页面写?

这样就可以:


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <% 
        
        
        for (int i = 0; i < 5; i++)
        {
            ListItem item = new ListItem();
            item.Text = i.ToString();
            item.Value = i.ToString();
            chklist.Items.Add(item);
        }
    %>
    <div>
        <asp:CheckBoxList ID="chklist" runat="server">
        </asp:CheckBoxList>
    </div>
       </form>
</body>
</html>
--------------------编程问答-------------------- mark --------------------编程问答-------------------- 百度一下,js 动态添加listitem --------------------编程问答-------------------- 没明白啥意思
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,