Suggérer une traduction
 
Suggestions d'autres utilisateurs :

progress indicator
Aucune autre suggestion.
Cliquez pour évaluer et commenter
MSDN
MSDN Library
Développement .NET
.NET Framework 4
Espaces de noms System.Web
System.Web.UI.WebControls
ImageField, classe
Réduire tout/Développer tout Réduire tout
Affichage du contenu :  côte à côteAffichage du contenu : côte à côte
.NET Framework Class Library
ImageField Class

Represents a field that is displayed as an image in a data-bound control.

System..::.Object
  System.Web.UI.WebControls..::.DataControlField
    System.Web.UI.WebControls..::.ImageField

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)
Visual Basic
Public Class ImageField _
    Inherits DataControlField
C#
public class ImageField : DataControlField
Visual C++
public ref class ImageField : public DataControlField
F#
type ImageField =  
    class
        inherit DataControlField
    end

The ImageField type exposes the following members.

  NameDescription
Public methodImageFieldInitializes a new instance of the ImageField class.
Top
  NameDescription
Public propertyAccessibleHeaderTextGets or sets text that is rendered as the AbbreviatedText property value in some controls. (Inherited from DataControlField.)
Public propertyAlternateTextGets or sets the alternate text displayed for an image in the ImageField object.
Protected propertyControlGets a reference to the data control that the DataControlField object is associated with. (Inherited from DataControlField.)
Public propertyControlStyleGets the style of any Web server controls contained by the DataControlField object. (Inherited from DataControlField.)
Public propertyConvertEmptyStringToNullGets or sets a value indicating whether empty string ("") values are converted to nullNothingnullptra null reference (Nothing in Visual Basic) when the field values are returned from the data source.
Public propertyDataAlternateTextFieldGets or sets the name of the field from the data source that contains the values to bind to the AlternateText property of each image in an ImageField object.
Public propertyDataAlternateTextFormatStringGets or sets the string that specifies the format in which the alternate text for each image in an ImageField object is rendered.
Public propertyDataImageUrlFieldGets or sets the name of the field from the data source that contains the values to bind to the ImageUrl property of each image in an ImageField object.
Public propertyDataImageUrlFormatStringGets or sets the string that specifies the format in which the URL for each image in an ImageField object is rendered.
Protected propertyDesignModeGets a value indicating whether a data control field is currently viewed in a design-time environment. (Inherited from DataControlField.)
Public propertyFooterStyleGets or sets the style of the footer of the data control field. (Inherited from DataControlField.)
Public propertyFooterTextGets or sets the text that is displayed in the footer item of a data control field. (Inherited from DataControlField.)
Public propertyHeaderImageUrlGets or sets the URL of an image that is displayed in the header item of a data control field. (Inherited from DataControlField.)
Public propertyHeaderStyleGets or sets the style of the header of the data control field. (Inherited from DataControlField.)
Public propertyHeaderTextGets or sets the text that is displayed in the header item of a data control field. (Inherited from DataControlField.)
Public propertyInsertVisibleGets a value indicating whether the DataControlField object is visible when its parent data-bound control is in insert mode. (Inherited from DataControlField.)
Protected propertyIsTrackingViewStateGets a value indicating whether the DataControlField object is saving changes to its view state. (Inherited from DataControlField.)
Public propertyItemStyleGets the style of any text-based content displayed by a data control field. (Inherited from DataControlField.)
Public propertyNullDisplayTextGets or sets the text to display in an ImageField object when the value of the field specified by the DataImageUrlField property is nullNothingnullptra null reference (Nothing in Visual Basic).
Public propertyNullImageUrlGets or sets the URL to an alternate image displayed in an ImageField object when the value of the field specified by the DataImageUrlField property is nullNothingnullptra null reference (Nothing in Visual Basic).
Public propertyReadOnlyGets or sets a value indicating whether the values of the field specified by the DataImageUrlField property can be modified in edit mode.
Public propertyShowHeaderGets or sets a value indicating whether the header item of a data control field is rendered. (Inherited from DataControlField.)
Public propertySortExpressionGets or sets a sort expression that is used by a data source control to sort data. (Inherited from DataControlField.)
Protected propertyViewStateGets a dictionary of state information that allows you to save and restore the view state of a DataControlField object across multiple requests for the same page. (Inherited from DataControlField.)
Public propertyVisibleGets or sets a value indicating whether a data control field is rendered. (Inherited from DataControlField.)
Top
  NameDescription
Protected methodCloneFieldInfrastructure. Creates a duplicate copy of the current DataControlField-derived object. (Inherited from DataControlField.)
Protected methodCopyPropertiesCopies the properties of the current ImageField object to the specified object. (Overrides DataControlField..::.CopyProperties(DataControlField).)
Protected methodCreateFieldReturns a new instance of the ImageField class. (Overrides DataControlField..::.CreateField()()().)
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Public methodExtractValuesFromCellFills the specified IOrderedDictionary object with the values from the specified DataControlFieldCell object. (Overrides DataControlField..::.ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean).)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Protected methodFormatImageUrlValueApplies the format specified by the DataImageUrlFormatString property to a field value.
Protected methodGetDesignTimeValueRetrieves the value used for a field's value when rendering the ImageField object in a designer.
Protected methodGetFormattedAlternateTextApplies the format specified by the DataAlternateTextFormatString property to the alternate text value contained in the specified Control object.
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodGetValueRetrieves the value of the specified field from the specified control.
Public methodInitializeInitializes the ImageField object. (Overrides DataControlField..::.Initialize(Boolean, Control).)
Public methodInitializeCellInitializes the specified DataControlFieldCell object with the specified cell type, row state, and row index. (Overrides DataControlField..::.InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32).)
Protected methodInitializeDataCellInitializes the specified DataControlFieldCell object with the specified row state.
Protected methodLoadViewStateRestores the data source view's previously saved view state. (Inherited from DataControlField.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Protected methodOnDataBindFieldBinds the value of a field to the ImageField object.
Protected methodOnFieldChangedRaises the FieldChanged event. (Inherited from DataControlField.)
Protected methodSaveViewStateSaves the changes made to the DataControlField view state since the time the page was posted back to the server. (Inherited from DataControlField.)
Public methodToStringReturns a string that represents this DataControlField object. (Inherited from DataControlField.)
Protected methodTrackViewStateCauses the DataControlField object to track changes to its view state so they can be stored in the control's ViewState property and persisted across requests for the same page. (Inherited from DataControlField.)
Public methodValidateSupportsCallbackDetermines whether the controls contained in an ImageField object support callbacks. (Overrides DataControlField..::.ValidateSupportsCallback()()().)
Top
  NameDescription
Public fieldStatic memberThisExpressionRepresents the "this" expression.
Top
  NameDescription
Explicit interface implemetationPrivate propertyIDataSourceViewSchemaAccessor..::.DataSourceViewSchemaInfrastructure. Gets or sets the schema associated with this DataControlField object. (Inherited from DataControlField.)
Explicit interface implemetationPrivate propertyIStateManager..::.IsTrackingViewStateInfrastructure. Gets a value indicating whether the DataControlField object is saving changes to its view state. (Inherited from DataControlField.)
Explicit interface implemetationPrivate methodIStateManager..::.LoadViewStateInfrastructure. Restores the data control field's previously saved view state. (Inherited from DataControlField.)
Explicit interface implemetationPrivate methodIStateManager..::.SaveViewStateInfrastructure. Saves the changes made to the DataControlField view state since the time the page was posted back to the server. (Inherited from DataControlField.)
Explicit interface implemetationPrivate methodIStateManager..::.TrackViewStateInfrastructure. Causes the DataControlField object to track changes to its view state so they can be stored in the control's ViewState property and persisted across requests for the same page. (Inherited from DataControlField.)
Top

The ImageField class is used by data-bound controls (such as GridView and DetailsView) to display an image for each record displayed. The ImageField object is displayed differently depending on the data-bound control in which it is used. For example, the GridView control displays an ImageField object as a column, while the DetailsView control displays it as a row.

To display images, you must bind an ImageField object to a field from a data source that contains the URL of an image. This is accomplished by setting the DataImageUrlField property. The URL value can be formatted by using the DataImageUrlFormatString property. Each image can also have alternate text associated with it. This text is displayed when an image cannot be loaded, or is unavailable. Browsers that support the ToolTips feature also display this text as a ToolTip. You can specify the alternate text for a displayed image by using one of the following methods:

  • Use the AlternateText property to specify alternate text that applies to all images.

  • Use the DataAlternateTextField property to bind a field from a data source to the AlternateText property of each image. This allows you to have different alternate text for each image displayed. When binding data, you can optionally format the alternate text by using the DataAlternateTextFormatString property.

When the URL value for an image is nullNothingnullptra null reference (Nothing in Visual Basic), an image cannot be displayed. You can display an alternate image for nullNothingnullptra null reference (Nothing in Visual Basic) field values by setting the NullImageUrl property. Instead of an alternate image, you can display alternate text by setting the NullDisplayText property.

By default, all declared fields are displayed in a data-bound control. You can hide an ImageField object in a data-bound control by setting the Visible property to false.

You can customize the header and footer sections of an ImageField object. To display a caption in the header or footer section, set the HeaderText or FooterText properties, respectively. To display an image in the header section instead of text, set the HeaderImageUrl property. The header section can be hidden in the ImageField object by setting the ShowHeader property to false.

NoteNote

Some data-bound controls (such as the GridView control) can show or hide only the entire header section of the control. These data-bound controls do not support the ShowHeader property for an individual data-bound field. To show or hide the entire header section of a data-bound control, use the control's ShowHeader property (if available).

You also can customize the appearance of the ImageField object (font color, background color, and so on) by setting the style properties for the different parts of the field. The following table lists the different style properties.

Style property

Description

ControlStyle

The style settings for the child Web server controls of the ImageField object.

FooterStyle

The style settings for the footer section of the ImageField object.

HeaderStyle

The style settings for the header section of the ImageField object.

ItemStyle

The style settings for the data items in the ImageField object.

The following example demonstrates how to use an ImageField object in a GridView control to display an image.

Visual Basic

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  >
  <head runat="server">
    <title>ImageField Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>ImageField Example</h3>

      <asp:gridview id="EmployeesGrid"
        autogeneratecolumns="false"
        datasourceid="EmployeeSource"  
        runat="server">

        <columns>

          <asp:imagefield dataimageurlfield="PhotoPath"
            alternatetext="Employee Photo"
            nulldisplaytext="No image on file."
            headertext="Photo"  
            readonly="true"/>
          <asp:boundfield datafield="FirstName"
            headertext="First Name"/>
          <asp:boundfield datafield="LastName"
            headertext="Last Name"/>

        </columns>

      </asp:gridview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

C#

<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  >
  <head runat="server">
    <title>ImageField Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>ImageField Example</h3>

      <asp:gridview id="EmployeesGrid"
        autogeneratecolumns="false"
        datasourceid="EmployeeSource"  
        runat="server">

        <columns>

          <asp:imagefield dataimageurlfield="PhotoPath"
            alternatetext="Employee Photo"
            nulldisplaytext="No image on file."
            headertext="Photo"  
            readonly="true"/>
          <asp:boundfield datafield="FirstName"
            headertext="First Name"/>
          <asp:boundfield datafield="LastName"
            headertext="Last Name"/>

        </columns>

      </asp:gridview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Bibliothèque de classes .NET Framework
ImageField, classe

Représente un champ qui s'affiche en tant qu'image dans un contrôle lié aux données.

System..::.Object
  System.Web.UI.WebControls..::.DataControlField
    System.Web.UI.WebControls..::.ImageField

Espace de noms :  System.Web.UI.WebControls
Assembly :  System.Web (dans System.Web.dll)
Visual Basic
Public Class ImageField _
    Inherits DataControlField
C#
public class ImageField : DataControlField
VisualC++
public ref class ImageField : public DataControlField
F#
type ImageField =  
    class
        inherit DataControlField
    end

Le type ImageField expose les membres suivants.

  NomDescription
Méthode publiqueImageFieldInitialise une nouvelle instance de la classe ImageField.
Début
  NomDescription
Propriété publiqueAccessibleHeaderTextObtient ou définit le texte restitué sous forme de valeur de propriété AbbreviatedText dans certains contrôles. (Hérité de DataControlField.)
Propriété publiqueAlternateTextObtient ou définit le texte de remplacement affiché pour une image dans l'objet ImageField.
Propriété protégéeControlObtient une référence au contrôle de données auquel l'objet DataControlField est associé. (Hérité de DataControlField.)
Propriété publiqueControlStyleObtient le style de tout contrôle serveur Web contenu dans l'objet DataControlField. (Hérité de DataControlField.)
Propriété publiqueConvertEmptyStringToNullObtient ou définit une valeur indiquant si les valeurs de chaîne vides ("") sont converties en nullNothingnullptrune référence null (Nothing en Visual Basic) lorsque les valeurs de champ sont retournées à partir de la source de données.
Propriété publiqueDataAlternateTextFieldObtient ou définit le nom du champ de la source de données qui contient les valeurs à lier à la propriété AlternateText de chaque image dans un objet ImageField.
Propriété publiqueDataAlternateTextFormatStringObtient ou définit la chaîne qui spécifie le format dans lequel le texte de remplacement pour chaque image dans un objet ImageField est restitué.
Propriété publiqueDataImageUrlFieldObtient ou définit le nom du champ de la source de données qui contient les valeurs à lier à la propriété ImageUrl de chaque image dans un objet ImageField.
Propriété publiqueDataImageUrlFormatStringObtient ou définit la chaîne qui spécifie le format dans lequel l'URL de chaque image dans un objet ImageField est restituée.
Propriété protégéeDesignModeObtient une valeur indiquant si un champ de contrôle de données est actuellement affiché dans un environnement au moment du design. (Hérité de DataControlField.)
Propriété publiqueFooterStyleObtient ou définit le style du pied de page du champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueFooterTextObtient ou définit le texte affiché dans l'élément de pied de page d'un champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueHeaderImageUrlObtient ou définit l'URL d'une image affichée dans l'élément d'en-tête d'un champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueHeaderStyleObtient ou définit le style de l'en-tête du champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueHeaderTextObtient ou définit le texte affiché dans l'élément d'en-tête d'un champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueInsertVisibleObtient une valeur indiquant si l'objet DataControlField est visible lorsque son contrôle lié aux données parent est en mode insertion. (Hérité de DataControlField.)
Propriété protégéeIsTrackingViewStateObtient une valeur indiquant si l'objet DataControlField enregistre les modifications apportées à son état d'affichage. (Hérité de DataControlField.)
Propriété publiqueItemStyleObtient le style de tout contenu de type texte affiché dans un champ de contrôle de données. (Hérité de DataControlField.)
Propriété publiqueNullDisplayTextObtient ou définit le texte à afficher dans un objet ImageField lorsque la valeur du champ spécifié par la propriété DataImageUrlField est nullNothingnullptrune référence null (Nothing en Visual Basic).
Propriété publiqueNullImageUrlObtient ou définit l'URL d'une image de remplacement affichée dans un objet ImageField lorsque la valeur du champ spécifié par la propriété DataImageUrlField est nullNothingnullptrune référence null (Nothing en Visual Basic).
Propriété publiqueReadOnlyObtient ou définit une valeur qui indique si les valeurs du champ spécifié par la propriété DataImageUrlField peuvent être modifiées en mode Édition.
Propriété publiqueShowHeaderObtient ou définit une valeur indiquant si l'élément d'en-tête d'un champ de contrôle de données est restitué. (Hérité de DataControlField.)
Propriété publiqueSortExpressionObtient ou définit une expression de tri utilisée par un contrôle de source de données pour trier des données. (Hérité de DataControlField.)
Propriété protégéeViewStateObtient un dictionnaire d'informations d'état qui vous permet d'enregistrer et de restaurer l'état d'affichage d'un objet DataControlField entre plusieurs demandes de la même page. (Hérité de DataControlField.)
Propriété publiqueVisibleObtient ou définit une valeur indiquant si un champ de contrôle de données est restitué. (Hérité de DataControlField.)
Début
  NomDescription
Méthode protégéeCloneFieldInfrastructure. Crée une copie de l'objet dérivé de DataControlField en cours. (Hérité de DataControlField.)
Méthode protégéeCopyPropertiesCopie les propriétés de l'objet ImageField actuel dans l'objet spécifié. (Substitue DataControlField..::.CopyProperties(DataControlField).)
Méthode protégéeCreateFieldRetourne une nouvelle instance de la classe ImageField. (Substitue DataControlField..::.CreateField()()().)
Méthode publiqueEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode publiqueExtractValuesFromCellRemplit l'objet IOrderedDictionary spécifié avec les valeurs provenant de l'objet DataControlFieldCell spécifié. (Substitue DataControlField..::.ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean).)
Méthode protégéeFinalizeAutorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode protégéeFormatImageUrlValueApplique le format spécifié par la propriété DataImageUrlFormatString à une valeur de champ.
Méthode protégéeGetDesignTimeValueRécupère la valeur utilisée pour un champ lors du rendu de l'objet ImageField dans un concepteur.
Méthode protégéeGetFormattedAlternateTextApplique le format spécifié par la propriété DataAlternateTextFormatString à la valeur du texte de remplacement contenue dans l'objet Control spécifié.
Méthode publiqueGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeGetValueRécupère la valeur du champ spécifié du contrôle indiqué.
Méthode publiqueInitializeInitialise l'objet ImageField. (Substitue DataControlField..::.Initialize(Boolean, Control).)
Méthode publiqueInitializeCellInitialise l'objet DataControlFieldCell spécifié avec le type de cellule, l'état de ligne et l'index de ligne spécifiés. (Substitue DataControlField..::.InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32).)
Méthode protégéeInitializeDataCellInitialise l'objet DataControlFieldCell spécifié avec l'état de ligne spécifié.
Méthode protégéeLoadViewStateRestaure l'état d'affichage enregistré précédemment pour la vue de source de données. (Hérité de DataControlField.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégéeOnDataBindFieldLie la valeur d'un champ à l'objet ImageField.
Méthode protégéeOnFieldChangedDéclenche l'événement FieldChanged. (Hérité de DataControlField.)
Méthode protégéeSaveViewStateEnregistre les modifications apportées à l'état d'affichage DataControlField depuis la publication de la page sur le serveur. (Hérité de DataControlField.)
Méthode publiqueToStringRetourne une chaîne qui représente cet objet DataControlField. (Hérité de DataControlField.)
Méthode protégéeTrackViewStateAinsi, l'objet DataControlField effectue le suivi des modifications de son état d'affichage afin qu'elles puissent être stockées dans la propriété ViewState du contrôle et être persistantes entre les demandes de la même page. (Hérité de DataControlField.)
Méthode publiqueValidateSupportsCallbackDétermine si les contrôles contenus dans un objet ImageField prennent en charge les rappels. (Substitue DataControlField..::.ValidateSupportsCallback()()().)
Début
  NomDescription
Champ publicMembre statiqueThisExpressionReprésente l'expression "this".
Début
  NomDescription
Implémentation d'interface explicitePropriété privéeIDataSourceViewSchemaAccessor..::.DataSourceViewSchemaInfrastructure. Obtient ou définit le schéma associé à cet objet DataControlField. (Hérité de DataControlField.)
Implémentation d'interface explicitePropriété privéeIStateManager..::.IsTrackingViewStateInfrastructure. Obtient une valeur indiquant si l'objet DataControlField enregistre les modifications apportées à son état d'affichage. (Hérité de DataControlField.)
Implémentation d'interface expliciteMéthode privéeIStateManager..::.LoadViewStateInfrastructure. Restaure l'état d'affichage enregistré précédemment pour le champ de contrôle de données. (Hérité de DataControlField.)
Implémentation d'interface expliciteMéthode privéeIStateManager..::.SaveViewStateInfrastructure. Enregistre les modifications apportées à l'état d'affichage DataControlField depuis la publication de la page sur le serveur. (Hérité de DataControlField.)
Implémentation d'interface expliciteMéthode privéeIStateManager..::.TrackViewStateInfrastructure. Ainsi, l'objet DataControlField effectue le suivi des modifications de son état d'affichage afin qu'elles puissent être stockées dans la propriété ViewState du contrôle et être persistantes entre les demandes de la même page. (Hérité de DataControlField.)
Début

La classe ImageField est utilisée par les contrôles liés aux données (par exemple GridView et DetailsView) pour afficher une image pour chaque enregistrement affiché. L'affichage de l'objet ImageField varie en fonction du contrôle lié aux données dans lequel il est utilisé. Par exemple, le contrôle GridView affiche un objet ImageField comme une colonne, tandis que le contrôle DetailsView l'affiche comme une ligne.

Pour afficher les images, vous devez lier un objet ImageField à un champ d'une source de données qui contient l'URL d'une image. Pour ce faire, définissez la propriété DataImageUrlField. La valeur de l'URL peut être mise en forme à l'aide de la propriété DataImageUrlFormatString. Chaque image peut également être associée à un texte de remplacement. Ce dernier s'affiche lorsqu'une image ne peut pas être chargée ou n'est pas disponible. Les navigateurs prenant en charge la fonctionnalité d'info-bulle affichent également ce texte sous forme d'info-bulle. Vous pouvez spécifier le texte de remplacement d'une image affichée en utilisant l'une des méthodes suivantes :

  • Utilisez la propriété AlternateText pour spécifier le texte de remplacement qui s'applique à toutes les images.

  • Utilisez la propriété DataAlternateTextField pour lier un champ d'une source de données à la propriété AlternateText de chaque image. Cela vous permet d'avoir un texte de remplacement différent pour chaque image affichée. Lorsque vous liez des données, vous pouvez mettre le texte de remplacement en forme en utilisant la propriété DataAlternateTextFormatString.

Lorsque la valeur d'URL d'une image est nullNothingnullptrune référence null (Nothing en Visual Basic), l'image ne peut pas être affichée. Vous pouvez afficher une image de remplacement pour les valeurs de champ nullNothingnullptrune référence null (Nothing en Visual Basic) en définissant la propriété NullImageUrl. Plutôt qu'une image de remplacement, vous pouvez afficher le texte de remplacement en définissant la propriété NullDisplayText.

Par défaut, tous les champs déclarés sont affichés dans un contrôle lié aux données. Vous pouvez masquer un objet ImageField dans un contrôle lié aux données en attribuant à la propriété Visible la valeur false.

Vous pouvez personnaliser les sections d'en-tête et de pied de page d'un objet ImageField. Pour afficher une légende dans la section d'en-tête ou de pied de page, définissez les propriétés HeaderText ou FooterText, respectivement. Pour afficher une image dans la section d'en-tête au lieu du texte, définissez la propriété HeaderImageUrl. La section d'en-tête peut être masquée dans l'objet ImageField en affectant la valeur false à la propriété ShowHeader.

RemarqueRemarque

Certains contrôles liés aux données (tels que le contrôle GridView) peuvent uniquement afficher ou masquer l'intégralité de la section d'en-tête du contrôle. Ces contrôles liés aux données ne prennent pas en charge la propriété ShowHeader pour un champ individuel lié aux données. Pour afficher ou masquer l'intégralité de la section d'en-tête d'un contrôle lié aux données, utilisez la propriété ShowHeader du contrôle (le cas échéant).

Vous pouvez également personnaliser l'apparence de l'objet ImageField (couleur de police, couleur d'arrière-plan, etc.) en définissant les propriétés de style des différentes parties du champ. Le tableau suivant énumère les différentes propriétés de style.

Propriété de style

Description

ControlStyle

Paramètres de style des contrôles serveur Web enfants de l'objet ImageField.

FooterStyle

Paramètres de style de la section de pied de page de l'objet ImageField.

HeaderStyle

Paramètres de style de la section d'en-tête de l'objet ImageField.

ItemStyle

Paramètres de style des éléments de données de l'objet ImageField.

L'exemple suivant montre comment utiliser un objet ImageField dans un contrôle GridView pour afficher une image.

Visual Basic

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  >
  <head runat="server">
    <title>ImageField Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>ImageField Example</h3>

      <asp:gridview id="EmployeesGrid"
        autogeneratecolumns="false"
        datasourceid="EmployeeSource"  
        runat="server">

        <columns>

          <asp:imagefield dataimageurlfield="PhotoPath"
            alternatetext="Employee Photo"
            nulldisplaytext="No image on file."
            headertext="Photo"  
            readonly="true"/>
          <asp:boundfield datafield="FirstName"
            headertext="First Name"/>
          <asp:boundfield datafield="LastName"
            headertext="Last Name"/>

        </columns>

      </asp:gridview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

C#

<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  >
  <head runat="server">
    <title>ImageField Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>ImageField Example</h3>

      <asp:gridview id="EmployeesGrid"
        autogeneratecolumns="false"
        datasourceid="EmployeeSource"  
        runat="server">

        <columns>

          <asp:imagefield dataimageurlfield="PhotoPath"
            alternatetext="Employee Photo"
            nulldisplaytext="No image on file."
            headertext="Photo"  
            readonly="true"/>
          <asp:boundfield datafield="FirstName"
            headertext="First Name"/>
          <asp:boundfield datafield="LastName"
            headertext="Last Name"/>

        </columns>

      </asp:gridview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Contenu de la communauté   Qu'est-ce que le Contenu de la communauté ?
Ajouter du contenu RSS  Annotations
Processing
© 2012 Microsoft. Tous droits réservés. Conditions d'utilisation | Marques | Confidentialité
Page view tracker