日期:2014-05-20  浏览次数:20741 次

如何将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中查看!!