使用Telerik OpenAccess ORM和RadGrid进行编程控制

时间:2010-08-05 12:30:35

标签: telerik-grid openaccess dataitem

好的,在使用不再使用或可用的语法和工具的以下文档,帖子和视频之间,我真的迷失了如何使用Telerik的OpenAccess。所以我想我会请求一些帮助,希望之前有人这样做过。

我想简单地将我的OpenAccess实体绑定到RadGrid,但是我想在我的RadGrid中使用TemplateColumn(在editmode中,我想使用其他控件,如datepickers,下拉列表等)因此,就像旧的做法一样事情,我想触发RadGrid的ItemDataBound事件,例如,找到控件并将控件设置为适当的值。

我们习惯的旧方式(你知道,就像老式的方式,比如将RadTextBox设置为RadGrid的DataSource中的值,这是DataReader :):

string strID = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["campaignID"].ToString(); 
RadTextBox rtxtTitle = (RadTextBox)e.Item.FindControl("rtxtTitle"); 
rtxtTitle.Text = DataBinder.Eval(e.Item.DataItem, "title").ToString();

有没有人有样品可以做到这一点?我假设我还需要知道如何首先绑定RadGrid,所以一个例子也会有所帮助(不使用实际的OpenAccessDataSource控件 - 我想将它绑定在RadGrid的NeedDataSource事件中)

提前致谢...

1 个答案:

答案 0 :(得分:1)

Telerik网站上用于DataBinding OpenAccess结果到DataGrid的sample I found如下所示:

IObjectScope scope = ScopeFactory.GetScope(HttpContext.Current);
string query = String.Format("SELECT * FROM {0}Extent", viewName);
IQueryResult result = scope.GetOqlQuery(query).Execute();

RadGrid1.DataSource = result.ToList();

这看起来是使用OQL,但您也可以使用LINQ。我会把这个问题抛给OpenAccess team on the forums。他们可能会为您提供更好的资源。