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

循环生成多个checkbox控件

String xmlFilePath = Server.MapPath("./uploadfile.xml");
         DataSet dSet=new DataSet();
         dSet.ReadXml(xmlFilePath);
         int count = dSet.Tables[0].Rows.Count;
       
         for (int i = 1; i <= count; i++)
         {
             DataTable dt = dSet.Tables[0];
             DataRow dr = dt.Rows[i-1];
             CheckBoxList1.Items[i].Text += dr["name"].ToString();
             CheckBoxList1.Items[i].Text += "<br/>";
             CheckBoxList1.Items[i].Text += dr["version"];
             CheckBoxList1.Items[i].Text += "<br/>";
             CheckBoxList1.Items[i].Text += dr["size"];
             CheckBoxList1.Items[i].Text += "<br/>";
             CheckBoxList1.Items[i].Text += dr["url"];
             CheckBoxList1.Items[i].Text += "<br/>";
             CheckBoxList1.Items[i].Text += dr["uploadtime"];
             CheckBoxList1.Items[i].Text += "<br/>";
             CheckBoxList1.Items[i].Text += dr["needrestart"];
             CheckBoxList1.Items[i].Text += "<br/>";
       }

索引超出范围。必须为非负值并小于集合大小。
参数名: index 


 CheckBoxList1.Items[i].Text += dr["name"].ToString();有问题,
我想把xml文件中的记录,一条一条的读出来,赋值个checkbox控件,一条记录对应一个checkbox控件
--------------------编程问答-------------------- 用checkboxlist 试试 --------------------编程问答-------------------- 设断点,看看i的值是多少再说 --------------------编程问答-------------------- 把所有的CheckBoxList1.Items[i].Text
改成
CheckBoxList1.Items[i-1].Text

就可以了,试一下如果可以了就结帖吧 --------------------编程问答-------------------- 怎么还不结贴,lulixuexi人品太差了 --------------------编程问答-------------------- String   xmlFilePath   =   Server.MapPath( "./uploadfile.xml "); 
                  DataSet   dSet=new   DataSet(); 
                  dSet.ReadXml(xmlFilePath); 
                  int   count   =   dSet.Tables[0].Rows.Count; 
              
                  for   (int   i   =   1;   i   <=   count;   i++) 
                  { 
                          DataTable   dt   =   dSet.Tables[0]; 
                          DataRow   dr   =   dt.Rows[i-1]; 
                        CheckBoxItem ci=new CheckBoxItem ();
                          CheckBoxItems。Text   +=   dr[ "name "].ToString()+  " <br/> " + ……;
                           CheckBoxList1.Items.add(ci);

              } 
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,