我现在想这样:不在gridview绑定数据源控件,然后在page_Load手动绑定:protected void Page_Load(object sender, EventArgs e)
    {
        
       GridView1.DataSource = ObjectDataSource1;
        ObjectDataSource1.Select();
        DataBind();
        }
但是为什么不行呢??(没有数据显示)
MSDN这样解析ObjectDataSource1.Select():       
通过用 SelectParameters 集合中的参数调用由 SelectMethod 属性标识的方法,从基础数据存储中检索数据。那照这样说我上面的方法应该行啊!为什么不行呢??
请指教!!~~

解决方案 »

  1.   

    GridView1.DataSource = ObjectDataSource1; 改为GridView1.DataSourceID = ObjectDataSource1; 
      

  2.   

    定义了。
     <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                DeleteMethod="delete" InsertMethod="insert" 
                oninserting="ObjectDataSource1_Inserting" 
                onobjectcreating="ObjectDataSource1_ObjectCreating" 
                 SelectMethod="getlist" 类中也有该方法的定义。
    我如果用gridview绑定数据源控件就没问题,但是这样手动绑定就不行了。。
      

  3.   

    晕!!!原来犯了个低级错误!!!!
    现在行了,但是有新错误!!
         GridView1.DataSource = ObjectDataSource1.Select(DataSourceSelectArguments.Empty);
    我这样写的时候为什么报错呢???
    书上也是这样写的哦!!
    传入select的DataSourceSelectArguments参数,可以提供一种机制,数据绑定控件可使用这种机制向数据源控件请求在检索数据之后执行与数据相关的操作。
    请指教!!
      

  4.   


                SqlConnection con = new SqlConnection("server=192.168.1.11;database=my;uid=sa;pwd=yan");            SqlDataAdapter da = new SqlDataAdapter("select * from 员工",con);            DataSet ds = new DataSet();       //内存中的临时表
                da.Fill(ds);       //把查询到的表放进内存中的临时表ds中            GridView1.DataSource = ds;       //指定数据源
                GridView1.DataBind();          //绑定数据
      

  5.   


    不好意思,,没看清楚题目。
    不过GridView1.DataSourceID = ObjectDataSource1;
    这样绑定是对的