回 帖 发 新 帖 刷新版面

主题:关于一个findControl的简单问题~

我在datalist里加了一个<asp:label id="uid" runat="server"></label>
然后代码里有这样的find

Label userId =(Label)myDataListItem[i].FindControl("uid");

如果我向里面赋值就可以实现,userId.Text="myText";
为什么读取就不行呢~  string myuid = userId.Text;  为空,读不到数据,为什么呢?想了好久都没办法~~指点一下!!!

回复列表 (共4个回复)

沙发

uid.Text

板凳

感谢回复,因为是在datalist里的关系,每一个datalistItem[i],有一个对应的(label)uid,如果不findControl的话,直接用uid.Text 就产生错误,怎么样才能读到值呢?

3 楼

你开启trace跟踪一个看看这个控件在哪?
我记不太清了,好像是在controls[1]下.

4 楼

e.Item.Cells[0].Controls[0]
具体在MSDN有详细说明。

我来回复

您尚未登录,请登录后再回复。点此登录或注册