1

OK、使用されなくなった、または利用できなくなった構文とツールを使用する次のドキュメント、投稿、およびビデオの間で、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

OpenAccess の結果を DataGrid に DataBinding するための Telerik Web サイトで見つけたサンプルは、次のようになります。

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 に答える