首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么将ObjectDataSource的select参数传递给实体类的select方法

2012-02-26 
如何将ObjectDataSource的select参数传递给实体类的select方法Linq初学者,迷惑中页面是这样的一个gridview

如何将ObjectDataSource的select参数传递给实体类的select方法
Linq初学者,迷惑中

页面是这样的
一个gridview,显示一些客户信息。数据源是ObjectDataSource控件,TypeName的值是一个实体类(Client)
上面放几个textbox,用来查询客户的(比如按名字查询)
我的问题就是,当点击查询时(以按名字查询为例),如何将输入的字符作为select参数传递到Client类的select方法中?

部分代码如下
【web窗体】
<asp:GridView ID="grdClients" DataSourceID="srcClients" runat="server" AutoGenerateColumns="ture" />
<asp:ObjectDataSource ID="srcClients" TypeName="Client" SelectMethod="Select" runat="server" />
【实体类】
public static IEnumerable<Client> Select()
{
  MyDatabaseDataContext db = new MyDatabaseDataContext();
  return db.Clients;
}

如何让Select方法接收web窗体传递过来的查询条件,然后通过db.Clients.Where(m=>m.ClientName=="xxx")返回按条件筛选的数据?
多谢解答,感激不尽!

[解决办法]
设置SelectParameters
[解决办法]
srcClients.SelectParameters["参数"].DefaultValue=TextBox1.Text;
其中参数是ObjectDataSource的SelectParameters中查看!!

热点排行