リピーターを使用してユーザーコントロールに渡す必要のあるObjectDataSource内のいくつかの項目を反復処理するASP.netユーザーコントロールを作成しようとしています。私はどのようにオブジェクトのデータソースを渡すかわからない。どのようにこれを行う方法を知っていますか?ASP.Netユーザーコントロール
答えて
ユーザーコントロールでプロパティを作成し、それをリピータに渡すことができます。
public class CustomUserControl
{
private Repeater repeater;
public ObjectDataSource DataSource
{
get
{
return this.repeater.DataSource;
}
set
{
this.repeater.DataSource = value;
}
}
}
あなたは、あなたがそれにDataSourceIDを割り当てることができますCompositeDataBoundControl
[ToolboxData("<{0}:TopNav runat=server></{0}:TopNav>")]
public class TopNav : CompositeDataBoundControl
から継承する制御行った場合。
<uc1:TopNav ID="YUITopNav1" runat="server" DataSourceID="ObjectDataSource1" />
あなたにあなたはデータソースが、データがあなたのObjectDataSourceから
以下Askerはこれをユーザがコントロールしたいと思っています。サーバコントロールではありません。 –
を来ている
protected override int CreateChildControls(IEnumerable dataSource, bool dataBinding)
{
this.Repeater1.DataSource = dataSource;
this.Repeater1.DataBind();
}
を実装するコントロールこの(未テスト)を行うためのラフなステップです。
リストユーザーコントロールをデータバインドコントロールにします。この記事を見て、http://geekswithblogs.net/mnf/articles/92205.aspxの例を見てください。
あなたのusercontrolを消費しているページでは、DataSourceIdプロパティを宣言的に、またはオブジェクトデータソースのコードに設定します。
< UC1:YourUserControl DataSourceId = "YourObjectDataSourceID"> </UC1:YourUserControl>
リスト項目は、宣言型バインディング式を介して内部DataSourceIDプロパティに、あなたのリピーターをバインドします。
< ASP:リピータDataSourceId = '<%#DataSourceId%>'> </ASP:リピータ>
- 1. Asp.netユーザーコントロール
- 2. ASP.NETユーザーコントロールのデザイナサポート
- 3. テーマベースのユーザーコントロールasp.net
- 4. ASP.NetユーザーコントロールPubSub
- 5. ASP.NETユーザーコントロールのjQuery
- 6. ユーザーコントロールとasp.net mvc
- 7. jQuery UIダイアログ+ ASP.NETユーザーコントロール
- 8. asp.net Webユーザーコントロールwithループ
- 9. ASP.Net MVC - モデルとユーザーコントロール
- 10. ASP.net template宣言ユーザーコントロール
- 11. ASP.NETユーザーコントロールのGoogle Plus
- 12. ユーザーコントロール単純なデータバインド - ASP.NET
- 13. ASP.NETユーザーコントロールのプロパティ値オプションデザイナーモードで
- 14. ASP.NETユーザーコントロールとjQueryのダイアログ
- 15. レンダリングASP.Netユーザーコントロールが平行
- 16. ホストページ - ユーザーコントロールの通信ASP.NET
- 17. ASP.NET MVCのユーザーコントロールのカプセル化
- 18. ASP.NETユーザーコントロールのパフォーマンスの向上
- 19. ASP.NETナビゲーションロードのユーザーコントロール(ボタン・イベント)
- 20. javascriptとasp.netのWebユーザーコントロール
- 21. ASP.NETユーザーコントロールEval()の問題
- 22. ページ上のユーザーコントロール間の通信 - C#/ ASP.NET
- 23. asp.net ajaxがユーザーコントロールを呼び出す
- 24. フラグメントasp.net webformでユーザーコントロールをキャッシュMasterpage
- 25. ユーザーコントロールとしてのModalPopUp ASP.NET C#
- 26. 複数のユーザーコントロールとのClientID asp.net JS
- 27. EnableViewStateネストされたユーザーコントロールの質問 - ASP.NET
- 28. ASP.netユーザーコントロールが認識されない
- 29. ASP.NET Webユーザーコントロール - データベースに渡すパラメータ
- 30. 実行時にASP.NETユーザーコントロールをロードする
このようなプロパティのデータ型 'Object'を行うことで、より柔軟に行うことができれば疑問に思います[Repeater.DataSource](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.datasource.aspx)は – User
はいです。 (11文字以上...) –