哪位碰到过在页面后台代码里访问不到前台页面的服务器控件(放在datalist里)。
先前写的代码同样的代码可以访问<datalist><ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>'></asp:Label>
</datalist></ItemTemplate>当前上下文中不存在名称“lblID但是我另外的一个函数能访问到,它又不报错。。

解决方案 »

  1.   

    当前上下文中不存在名称“lblID 确实不存在,你怎么访问的?
      

  2.   

    你的Lable控件是放在DataList中的,要访问里面的Lable需要遍历DataList然后查找出里面的Lable
    后台代码如下: for (int i = 0; i < this.GVLst.Items.Count; i++)
            {
                Label lb = GVLst.Items[i].FindControl("lblID") as Label;
                string a = lb.Text;
                //do something...
            }