datalist中有一label控件,绑定了数据<asp:Label id="Label3" runat="server"><%#DataBinder.Eval(Container.DataItem,"sdescribe")%></asp:Label>后台无法读取其值,怎么办Label la = (Label)this.DataList1.Items[e.Item.ItemIndex].FindControl("Label3");
this.Label2.Text = "0000000"+la.Text+"000000";

解决方案 »

  1.   

    指定其DataKey没有,没有指定是取不到值的
      

  2.   

    <asp:Label id="Label3" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"sdescribe")%>'
    ></asp:Label>
    你要绑定也绑定 在label的text属性上啊
      

  3.   

    你绑定在 <label..><DataBinder..></label>中间你这句 还用la.Text,那哪取的出来啊 呵呵~~~仔细点儿
    this.Label2.Text = "0000000"+la.Text+"000000";
      

  4.   

    是指定label的datakey吗,我没看到有啊
    只有datakeyfield
      

  5.   

    要写在这个事件中才可以啊!
      protected void dlQuestions_ItemDataBound(object sender, DataListItemEventArgs e) Label label = new Label();
            label = (Label)e.Item.FindControl("lblTitleId");
            label.Text = count.ToString();这样就可以实现了,自己试试看!!!