Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo CheckBoxList.IRepeatInfoUser.GetItemStyle (ListItemType, Int32)

 

Data di pubblicazione: ottobre 2016

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice.

Per una descrizione di questo membro, vedere IRepeatInfoUser.GetItemStyle.

Spazio dei nomi:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

Style IRepeatInfoUser.GetItemStyle(
	ListItemType itemType,
	int repeatIndex
)

Parametri

itemType
Type: System.Web.UI.WebControls.ListItemType

Uno dei valori dell'enumerazione ListItemType.

repeatIndex
Type: System.Int32

Indice ordinale che specifica la posizione dell'elemento nel controllo elenco.

Valore restituito

Type: System.Web.UI.WebControls.Style

Oggetto Style che rappresenta lo stile del tipo di elemento impostato nell'indice specificato del controllo elenco.

In genere, è necessario utilizzare il CheckBoxList.GetItemStyle per recuperare lo stile di un elemento in un CheckBoxList oggetto.

Il IRepeatInfoUser.GetItemStyle metodo è un'implementazione esplicita dell'interfaccia di un membro. e può essere utilizzato solo quando si esegue il cast dell'istanza di CheckBoxList su un'interfaccia IRepeatInfoUser.

Note per gli implementatori:

Per definire un'implementazione personalizzata per recuperare lo stile di un elemento in un CheckBoxList dell'oggetto, eseguire l'override di CheckBoxList.GetItemStyle membro. L'implementazione esplicita dell'interfaccia chiama il CheckBoxList.GetItemStyle per recuperare lo stile di un elemento.

Esempio di codice seguente viene illustrato come utilizzare il IRepeatInfoUser membri su un elemento personalizzato dell'interfaccia CheckBoxList oggetto.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <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>
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);
        }
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: