循环生成多个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