改da.Fill(ds,"tbl_info");x1.DataSource = ds.Tables["tbl_info"].DefaultView;
x1.DataBind();

解决方案 »

  1.   

    把这些代码直接写到Page_load里面试一下
      

  2.   

    把;public void DataBind(Object sender,EventArgs e)改成public void DataBind()应该可以的.
      

  3.   

    会不会是名称重复了?
    Page本身就有个DataBind的方法,现在你怎么又定义一个DataBind的函数?
      

  4.   

    你没有见过这种程序吗?很多.NET的书中都是这种例子.你可以说说他本身的方法是怎么一回事.
      

  5.   

    你的databind看上去象一个事件
    而而且如果重写override 因为page.batabind是个virtual
      

  6.   

    if ( !IsPostBack){BindData();}DataBind的函件如下:
    public void BindData()
    {
    string strSQL="select * from tbl_info order by info_time desc";
    //创建DataAdapter 对象 da
    SqlDataAdapter da=new SqlDataAdapter(strSQL,cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"tb1_info");
    x1.DataSource=ds;
    x1.DataBind(); 
    }