有关动态设置objectdatasource的问题,疑难!
写了一个业务对象data.datatable function(arraylist mylist),在页面上gridview用的数据源是objectdatasource,selectmethod用的方法是function,请问如何在后台动态的给objectdatasource传入一个arraylist呢?请指教! --------------------编程问答-------------------- 有人知道吗? --------------------编程问答-------------------- Mark! 持续关注中…… --------------------编程问答-------------------- 题意不是太清楚.你的Arraylist是从哪儿来的?
从数据库直接取得DataTable,然后直接用 BindingSource绑定到GridView多好呢? --------------------编程问答-------------------- objectdatasource的绑定是以类的方法来实现的,也就是你的数据是从这些方法得到的,就在app_code写个类来处理就好了,不管你是从数据库读取还是从别的地方拿出来 --------------------编程问答-------------------- selectmethed 用的是一个叫check的函数,在程序中动态地给这个叫check的函数传入一个arraylist值,然后这个函数接受这个arraylist并对它进行相关的业务逻辑处理,最后输出一个datatable,但我现在不知道如何动态地给这个objecedatasource传入一个arraylist. --------------------编程问答-------------------- 你自己在定义一个新的ArrayList,将你从前台或是动态获取得到的各个值赋给这个ArrayList,再将此ArrayList做为参数传给需要的函数不就行了.... --------------------编程问答-------------------- Try: this.ObjectDataSource1.SelectParameters.Add(arraylist); --------------------编程问答-------------------- 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;
} --------------------编程问答-------------------- 既然你要在后台动态的传参数,其实最好不用ObjectDataSource这个控件,自己写也很方便啊
如果你将里面的参数换成自己定义的参数列表,首先在控件中要先设置参数并提供默认值,在后台代码中对参数的值进行替换
补充:.NET技术 , C#