从DataList控件中取label的值,老是提示索引超出范围。
调试时,i=0时就出错,请高手指教。ArrayList myarr = new ArrayList();
ArrayList mysrc = new ArrayList();for (int i = 0;i<10 ; i++)
{
Label testid = (Label)DataList1.Items[i].FindControl("testidLabel");
myarr.Add(testid.Text);
Label ans = (Label)DataList1.Items[i].FindControl("ansLabel");
mysrc.Add(ans.Text);
}
调试时,i=0时就出错,请高手指教。ArrayList myarr = new ArrayList();
ArrayList mysrc = new ArrayList();for (int i = 0;i<10 ; i++)
{
Label testid = (Label)DataList1.Items[i].FindControl("testidLabel");
myarr.Add(testid.Text);
Label ans = (Label)DataList1.Items[i].FindControl("ansLabel");
mysrc.Add(ans.Text);
}
解决方案 »
- GridView问题
- c#中利用spy++得到的window handle是不是可以直接在SetForegroundWindow中用?如何用以及其他。。。
- js传值问题
- C# 2.0如何实现DrawImage生成图片二进制(*bin)输出
- 五子棋的问题
- 我的黑白棋程序2.0版发布了(棋力已经大增!对AI或黑白棋感兴趣的进来)
- 关于.Net 强签名的菜鸟型问题
- 一个连数据库的问题
- 有没有方法让VSStudio.net的recent projects菜单条数显示超过4条?老是不够用。
- C#获取打印机状态
- This header must be modified using the appropriate property.
- vs2005平台下C#实现EXCEL导入SQL出现一个问题帮忙解决下,谢谢
我是小菜鸟! 说的不好清见谅, 希望能够帮到你!
==
Label testid = (Label)(DataList1.Items[i].FindControl("testidLabel"));
{
Label testid = (Label)DataList1.Items[i].FindControl("testidLabel");
myarr.Add(testid.Text);
Label ans = (Label)DataList1.Items[i].FindControl("ansLabel");
mysrc.Add(ans.Text);
}
可是,后面又说超出索引范围了,能否也帮看下呢?谢谢!~for (int i = 0; i < DataList1.Items.Count; i++)
{
//获取考生答案
RadioButtonList rbn = (RadioButtonList)(DataList1.Controls[i].FindControl("rblans"));
//添加到数组
myans.Add(rbn.SelectedValue);
//与正确答案对比,并得分
if (mylist[i].ToString() == myans[i].ToString())
{
point += 10;
}
}i加到9的时候 if (mylist[i].ToString() == myans[i].ToString())这句提示超出范围的错误。
DataList1有几个的? ??难道只能有一个?那我要取两个Label的值怎么办啊?
先去弄明白,datalist到底从1还是0开始取值,弄点值进去,打出来看看究竟。第二:看看你的结尾是不是弄错了。