asp.net的问题

protectedvoidButton3_Click(objectsender,EventArgse){DataListdl=(DataList)FindControl(... protected void Button3_Click(object sender, EventArgs e) { DataList dl = (DataList)FindControl("datalist1"); Label abc = (Label)dl.Items[0].FindControl("idLabel"); Label2.Text = abc.Text; }我给按钮3个命令想要点击的时候将datalist里面idlabel的值赋给label2,然后显示。运行的时候是有数据的如图,但是一点击按钮3就报错:未将对象引用设置到对象的实例。显示是这句有错误:Label abc = (Label)dl.Items[0].FindControl("idLabel"); 展开
 我来答
匿名用户
2016-07-19
展开全部
出错的这句改成
Label abc = dl.Items[0].FindControl("idLabel") as Label;
看看abc是否为null?
如是的话,很有可能idLabel这个名称不对。
更多追问追答
追问

我把语句改成你说的这样了

不过还是不行,而且idlabel没有去错啊,datalist里面有的

追答
先检查一下dl是什么值,也有可能你的dl没取到值,FindControl后面的参数"datalist1"拼写好像不对,大小写不正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式