CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.RenderItem メソッド
アセンブリ: System.Web (system.web.dll 内)

Private Sub System.Web.UI.WebControls.IRepeatInfoUser.RenderItem ( _ itemType As ListItemType, _ repeatIndex As Integer, _ repeatInfo As RepeatInfo, _ writer As HtmlTextWriter _ ) Implements IRepeatInfoUser.RenderItem
Dim instance As CheckBoxList Dim itemType As ListItemType Dim repeatIndex As Integer Dim repeatInfo As RepeatInfo Dim writer As HtmlTextWriter CType(instance, IRepeatInfoUser).RenderItem(itemType, repeatIndex, repeatInfo, writer)
void IRepeatInfoUser.RenderItem ( ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, HtmlTextWriter writer )
private: virtual void System.Web.UI.WebControls.IRepeatInfoUser.RenderItem ( ListItemType itemType, int repeatIndex, RepeatInfo^ repeatInfo, HtmlTextWriter^ writer ) sealed = IRepeatInfoUser::RenderItem

通常は CheckBoxList.RenderItem メソッドを使用して、CheckBoxList オブジェクトの項目を表示する必要があります。
CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.RenderItem メソッドは、明示的なインターフェイス メンバの実装です。CheckBoxList インスタンスが IRepeatInfoUser インターフェイスにキャストされた場合にのみ使用できます。
実装時の注意 CheckBoxList オブジェクトの項目を表示するカスタム実装を定義するには、CheckBoxList.RenderItem メンバをオーバーライドします。明示的なインターフェイスの実装が CheckBoxList.RenderItem メンバを呼び出し、コントロールに項目を表示します。
IRepeatInfoUser インターフェイス メンバをカスタムの CheckBoxList オブジェクトで使用する方法のコード例を次に示します。
<%@ Page language="VB" %> <%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <HTML> <HEAD> <title>Custom CheckBoxList - IRepeatInfoUser - VB.NET Example</title> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CheckBoxList - IRepeatInfoUser - VB.NET Example</h3> <aspSample:CustomCheckBoxListIRepeatInfoUser id="CheckBoxList" runat="server"> <asp:ListItem Selected="True">Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </aspSample:CustomCheckBoxListIRepeatInfoUser> </form> </body> </HTML> <br /><span space="preserve">...</span><br />Imports System.Web Imports System.Web.UI Imports System.Web.UI.WebControls Imports System.Security.Permissions Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public Class CustomCheckBoxListIRepeatInfoUser Inherits CheckBoxList Private _hasFooter As Boolean Private _hasHeader As Boolean Private _hasSeparators As Boolean Private _repeatedItemCount As Integer Private _itemStyleItem As Style Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) ' Call the base class's OnPreRender method MyBase.OnPreRender(e) ' Get a self-referencing IRepeatInfoUser object Dim repeatInfoUser As IRepeatInfoUser repeatInfoUser = CType(Me, IRepeatInfoUser) ' Get the IRepeatInfoUser member values. _hasFooter = repeatInfoUser.HasFooter _hasHeader = repeatInfoUser.HasHeader _hasSeparators = repeatInfoUser.HasSeparators _repeatedItemCount = repeatInfoUser.RepeatedItemCount _itemStyleItem = repeatInfoUser.GetItemStyle(ListItemType.Item, 0) End Sub Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) ' Create and setup a RepeatInfo class. Dim repeatInfo As New RepeatInfo repeatInfo.RepeatColumns = 0 repeatInfo.RepeatDirection = RepeatDirection.Horizontal repeatInfo.RepeatLayout = RepeatLayout.Table ' Get a self-referencing IRepeatInfoUser object Dim repeatInfoUser As IRepeatInfoUser repeatInfoUser = CType(Me, IRepeatInfoUser) ' Render the items using the above RepeatInfo and IRepeatInfoUser classes. repeatInfoUser.RenderItem(ListItemType.Item, 0, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 1, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 2, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 3, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 4, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 5, repeatInfo, writer) End Sub End Class End Namespace
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %> <%@ Page language="c#" %> <HTML> <HEAD> <title>Custom CheckBoxList - IRepeatInfoUser - C# Example</title> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CheckBoxList - IRepeatInfoUser - C# Example</h3> <aspSample:CustomCheckBoxListIRepeatInfoUser id="CheckBoxList1" runat="server"> <asp:ListItem Selected="True">Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </aspSample:CustomCheckBoxListIRepeatInfoUser> </form> </body> </HTML> <br /><span space="preserve">...</span><br />using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Security.Permissions; namespace Samples.AspNet.CS.Controls { [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] public class CustomCheckBoxListIRepeatInfoUser : CheckBoxList { private bool hasFooter; private bool hasHeader; private bool hasSeparators; private int repeatedItemCount; private Style itemStyleItem; protected override void OnPreRender(System.EventArgs e) { // Call the base class's OnPreRender method base.OnPreRender(e); // Get a self-referencing IRepeatInfoUser object IRepeatInfoUser repeatInfoUser = (IRepeatInfoUser)this; // Get the IRepeatInfoUser members values. hasFooter = repeatInfoUser.HasFooter; hasHeader = repeatInfoUser.HasHeader; hasSeparators = repeatInfoUser.HasSeparators; repeatedItemCount = repeatInfoUser.RepeatedItemCount; itemStyleItem = repeatInfoUser.GetItemStyle(ListItemType.Item, 0); } protected override void Render(HtmlTextWriter writer) { // Create and setup a RepeatInfo class. RepeatInfo repeatInfo = new RepeatInfo(); repeatInfo.RepeatColumns = 0; repeatInfo.RepeatDirection = RepeatDirection.Horizontal; repeatInfo.RepeatLayout = RepeatLayout.Table; // Get a self-referencing IRepeatInfoUser object IRepeatInfoUser repeatInfoUser = (IRepeatInfoUser)this; // Render the items using the above RepeatInfo class. repeatInfoUser.RenderItem(ListItemType.Item, 0, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 1, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 2, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 3, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 4, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 5, repeatInfo, writer); } } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CheckBoxList クラス
CheckBoxList メンバ
System.Web.UI.WebControls 名前空間
IRepeatInfoUser
その他の技術情報
CheckBox Web サーバー コントロールおよび CheckBoxList Web サーバー コントロール
- CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.RenderItem メソッドのページへのリンク