1

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

我想简单地将我的 OpenAccess 实体绑定到 RadGrid,但我想在我的 RadGrid 中使用 TemplateColumn(在编辑模式下,我想使用其他控件,如日期选择器、下拉列表等)因此,就像旧的做事方式一样,我想要触发 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 事件中绑定它) .

提前致谢...

4

1 回答 1

1

我在 Telerik 网站上找到的将 OpenAccess 结果数据绑定到 DataGrid的示例如下所示:

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 团队。他们可能会为您指出更好的资源。

于 2010-08-11T22:38:16.760 回答