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.RenderItem (ListItemType, Int32, RepeatInfo, HtmlTextWriter)

 

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 RenderItem.

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

void IRepeatInfoUser.RenderItem(
	ListItemType itemType,
	int repeatIndex,
	RepeatInfo repeatInfo,
	HtmlTextWriter writer
)

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.

repeatInfo
Type: System.Web.UI.WebControls.RepeatInfo

Oggetto RepeatInfo che rappresenta le informazioni usate per visualizzare l'elemento nell'elenco.

writer
Type: System.Web.UI.HtmlTextWriter

Oggetto System.Web.UI.HtmlTextWriter che rappresenta il flusso di output per il rendering del contenuto HTML nel client.

In genere, è necessario utilizzare il CheckBoxList.RenderItem metodo per il rendering degli elementi in un CheckBoxList oggetto.

Il IRepeatInfoUser.RenderItem 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 il rendering degli elementi in un CheckBoxList dell'oggetto, eseguire l'override di CheckBoxList.RenderItem membro. L'implementazione esplicita dell'interfaccia chiama il CheckBoxList.RenderItem metodo per eseguire il rendering di un elemento nel controllo.

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: