如何访问另一个DataList内的DataList内的Label

时间:2017-01-16 16:35:45

标签: c# asp.net button access datalist

有2个DataList DataList2DataList3
DataList2DataList3Button以及lblOrderID DataList3lblQuantity
点击Button的{​​{1}}值应分配给lblQuantity
当我调试此代码时,它显示qty为null?
错误:对象引用未设置为对象的实例。  

qty

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

Label qty = (Label)dat.FindControl("lblQuantity");

虽然您使用单个DataListItem来查找嵌套的DataList(使用NamingContainer),然后继续在DataList3本身中查找标签,而不是中的项 DataList3。

应该是

Label qty = (Label)dat.Items[row.ItemIndex].FindControl("lblQuantity");