次の方法で共有


RepeaterItem.ItemType プロパティ

Repeater コントロールの項目の型を取得します。

Public Overridable ReadOnly Property ItemType As ListItemType
[C#]
public virtual ListItemType ItemType {get;}
[C++]
public: __property virtual ListItemType get_ItemType();
[JScript]
public function get ItemType() : ListItemType;

プロパティ値

ListItemType 値の 1 つ。

解説

ItemType プロパティを使用して、 Repeater コントロールの項目の型を確認します。項目のさまざまな型の一覧を次の表に示します。

項目の型 説明
Header Repeater コントロールの見出しセクション。
Footer Repeater コントロールのフッター セクション。
Item Repeater コントロールの項目。
AlternatingItem Repeater コントロールの交互の項目。
SelectedItem Repeater コントロールの選択された項目。
EditItem Repeater コントロールの編集対象となる選択された項目。
Separator Repeater コントロールの項目間の区切り記号。
Pager Repeater コントロールのページ選択セクション。

使用例

[Visual Basic, C#] ItemType プロパティを使用して、 Repeater コントロールの項目の型を確認する方法を次の例に示します。 Repeater コントロールで項目が作成された順序は、項目の型と共に表示されます。

 
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<head>

   <script language="VB" runat="server">

    Sub Page_Load(Sender As Object, e As EventArgs)
        
        If Not IsPostBack Then
            Dim values As New ArrayList()
            
            values.Add(New PositionData("Item 1", "$6.00"))
            values.Add(New PositionData("Item 2", "$7.48"))
            values.Add(New PositionData("Item 3", "$9.96"))
            
            Repeater1.DataSource = values
            Repeater1.DataBind()
        End If
    End Sub
     
    Sub Button_Click(Sender As Object, e As EventArgs)
        Label1.Text = "The Items collection contains: <br>"
        
        Dim item As RepeaterItem
        For Each item In  Repeater1.Items
            Label1.Text &= item.ItemType.ToString() & " - " & _
                CType(item.Controls(1), DataBoundLiteralControl).Text & "<br>"
        Next item
    End Sub
 
    Public Class PositionData
        
        Private myItem As String
        Private myPrice As String        
        
        Public Sub New(newItem As String, newPrice As String)
            Me.myItem = newItem
            Me.myPrice = newPrice
        End Sub        
        
        Public ReadOnly Property Item() As String
            Get
                Return myItem
            End Get
        End Property        
        
        Public ReadOnly Property Price() As String
            Get
                Return myPrice
            End Get
        End Property
    End Class
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>Repeater Example</h3>
         
      <p>
         
      <asp:Repeater id="Repeater1" 
                    runat="server">
         <HeaderTemplate>
            <table border=1>
               <tr>
                  <td><b>Item</b></td>
                  <td><b>Price</b></td>
               </tr>
         </HeaderTemplate>
             
         <ItemTemplate>
            <tr>
               <td> <%# DataBinder.Eval(Container.DataItem, "Item") %> </td>
               <td> <%# DataBinder.Eval(Container.DataItem, "Price") %> </td>
            </tr>
         </ItemTemplate>
            
         <FooterTemplate>
            </table>

         </FooterTemplate>
             
      </asp:Repeater>
      <p>

      <asp:Button id="Button1"
           Text="Display Items in Repeater"
           OnClick="Button_Click"
           runat="server"/>

      <br><br>
         
      <asp:Label id="Label1"                 
                 runat="server"/>
   </form>
</body>
</html>
   

[C#] 
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<head>

   <script language="C#" runat="server">

      void Page_Load(Object Sender, EventArgs e) 
      {
 
         if (!IsPostBack) 
         {
            ArrayList values = new ArrayList();
 
            values.Add(new PositionData("Item 1", "$6.00"));
            values.Add(new PositionData("Item 2", "$7.48"));
            values.Add(new PositionData("Item 3", "$9.96"));
 
            Repeater1.DataSource = values;
            Repeater1.DataBind();
         }

      }
      void Button_Click(Object Sender, EventArgs e) 
      {        
         Label1.Text = "The Items collection contains: <br>";

         foreach(RepeaterItem item in Repeater1.Items)
         {        
            Label1.Text += item.ItemType + " - " +
                           ((DataBoundLiteralControl)item.Controls[1]).Text +
                           "<br>";
         }
      }    
 
      public class PositionData 
      {
        
         private string item;
         private string price;
 
         public PositionData(string item, string price) 
         {
            this.item = item;
            this.price = price;
         }
 
         public string Item 
         {
            get 
            {
               return item;
            }
         }
 
         public string Price 
         {
            get 
            {
               return price;
            }
         }
      }
 
   </script>
 
</head>
<body>
 
   <form runat=server>

      <h3>Repeater Example</h3>
         
      <p>
         
      <asp:Repeater id="Repeater1" 
                    runat="server">
         <HeaderTemplate>
            <table border=1>
               <tr>
                  <td><b>Item</b></td>
                  <td><b>Price</b></td>
               </tr>
         </HeaderTemplate>
             
         <ItemTemplate>
            <tr>
               <td> <%# DataBinder.Eval(Container.DataItem, "Item") %> </td>
               <td> <%# DataBinder.Eval(Container.DataItem, "Price") %> </td>
            </tr>
         </ItemTemplate>
            
         <FooterTemplate>
            </table>

         </FooterTemplate>
             
      </asp:Repeater>
      <p>

      <asp:Button id="Button1"
           Text="Display Items in Repeater"
           OnClick="Button_Click"
           runat="server"/>

      <br><br>
         
      <asp:Label id="Label1"                 
                 runat="server"/>
   </form>
</body>
</html>
   

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

RepeaterItem クラス | RepeaterItem メンバ | System.Web.UI.WebControls 名前空間 | Repeater | ListItemType