【问题标题】:Programatic control using Telerik OpenAccess ORM and the RadGrid使用 Telerik OpenAccess ORM 和 RadGrid 进行编程控制
【发布时间】:2010-08-05 12:30:34
【问题描述】:

好的,在使用不再使用或不再可用的语法和工具的以下文档、帖子和视频之间,我真的不知道如何使用 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 事件中绑定它) .

提前谢谢...

【问题讨论】:

    标签: telerik-grid openaccess dataitem


    【解决方案1】:

    Telerik 网站上用于将 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。他们可能会为您指出更好的资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2013-02-25
      • 2012-07-29
      • 1970-01-01
      相关资源
      最近更新 更多