Программный контроль с использованием Telerik OpenAccess ORM и RadGrid - PullRequest
1 голос
/ 05 августа 2010

Хорошо, между следующей документацией, публикациями и видео, использующими синтаксис, и инструментами, которые больше не используются или недоступны, я действительно теряюсь в том, что делать, даже используя Telerik OpenAccess.Поэтому я подумал, что хотел бы попросить о помощи, и, надеюсь, кто-то уже делал это раньше.

Я хочу просто связать свои объекты OpenAccess с RadGrid, но я хочу использовать TemplateColumn в моем RadGrid (в режиме редактированияЯ хочу использовать другие элементы управления, такие как указатели даты, раскрывающиеся списки и т. Д.) Поэтому, как и при старом способе выполнения действий, я хочу запустить событие ItemDataBound в RadGrid, например, найти элементы управления и установить для элементов управления соответствующие значения.

Старый способ, к которому мы привыкли (Вы знаете, как старомодный способ что-то вроде установки RadTextBox в значение из источника данных RadGrid, который был 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 - я хочу связать его в событии NeedDataSource RadGrid).

Заранее спасибо ...

1 Ответ

1 голос
/ 12 августа 2010

Образец , который я нашел на веб-сайте 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 на форумах . Возможно, они могут указать вам на лучшие ресурсы.

...