Mark! 持续关注中……

解决方案 »

  1.   

    题意不是太清楚.
    你的Arraylist是从哪儿来的?
    从数据库直接取得DataTable,然后直接用 BindingSource绑定到GridView多好呢?
      

  2.   

    objectdatasource的绑定是以类的方法来实现的,也就是你的数据是从这些方法得到的,就在app_code写个类来处理就好了,不管你是从数据库读取还是从别的地方拿出来
      

  3.   

    selectmethed 用的是一个叫check的函数,在程序中动态地给这个叫check的函数传入一个arraylist值,然后这个函数接受这个arraylist并对它进行相关的业务逻辑处理,最后输出一个datatable,但我现在不知道如何动态地给这个objecedatasource传入一个arraylist.
      

  4.   

    你自己在定义一个新的ArrayList,将你从前台或是动态获取得到的各个值赋给这个ArrayList,再将此ArrayList做为参数传给需要的函数不就行了....
      

  5.   

    Try: this.ObjectDataSource1.SelectParameters.Add(arraylist);
      

  6.   

    DataSet function(arraylist mylist)
    {
        DataSet ds=new DataSet();//先建立DS,在把arraylist的内容添加为DS的行,不知道行不行    DataRow dr= ds.Tables[0].NewRow();
        dr.BeginEdit();
        dr[0] = mylist[0];//要作转换吧
        dr[1] = ;
        dr[2] = ;
        dr.EndEdit();    ds.Tables[0].Rows.Add (dr);   return ds;
    }
      

  7.   

    既然你要在后台动态的传参数,其实最好不用ObjectDataSource这个控件,自己写也很方便啊
    如果你将里面的参数换成自己定义的参数列表,首先在控件中要先设置参数并提供默认值,在后台代码中对参数的值进行替换