lblID.DataBinding += new EventHandler(this.BindID);
这一行里把this去掉改成lblID.DataBinding += new EventHandler(BindID);试试

解决方案 »

  1.   

    不行, 是l.Text = ((DataRowView)container.DataItem)
      ["DLID"].ToString();
    我的Datagrid读取的是SqlDataReader
      

  2.   

    但是点击页面的按钮就会PostBack回来,CheckBox的状态就没法保存  
       
      如何处理?
      

  3.   

    ["DLID"] 换成索引号,[0]之类的东东。
      

  4.   

    我的错误是
    private void DataBinding(object sender, EventArgs e)
    {
    try
    {
    Label l = (Label) sender;
    DataGridItem container = (DataGridItem)l.NamingContainer;
    l.Text = ((DataRowView)container.DataItem)["classname"].ToString();
    }
    catch (Exception caught)
    {
    string ss = caught.Message;
    ss = "";
    }
    }
    Label l = (Label) sender;这个代码报错,错误信息:"指定的转换无效。"
    请问这么解决???
      

  5.   

    这个问题解决了 确实是类型错了 
    应该是用Literal类型
    但如果DataGraid里面是TextBox的 怎么样把数据库的内容绑定到TextBox呢
      

  6.   

    我现在不怎么用datagrid 而是自己写