ImageField Sınıf

Tanım

Veriye bağlı denetimde görüntü olarak görüntülenen bir alanı temsil eder.

public ref class ImageField : System::Web::UI::WebControls::DataControlField
public class ImageField : System.Web.UI.WebControls.DataControlField
type ImageField = class
    inherit DataControlField
Public Class ImageField
Inherits DataControlField
Devralma

Örnekler

Aşağıdaki örnekte, bir ImageField görüntüyü görüntülemek için denetimdeki bir GridView nesnenin nasıl kullanılacağı gösterilmektedir.


<%@ 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 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>

<%@ Page language="VB" %>

<!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 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>

Açıklamalar

sınıfı ImageField , görüntülenen her kayıt için bir görüntü görüntülemek üzere veriye bağlı denetimler (ve gibi GridView DetailsView) tarafından kullanılır. Nesne ImageField , kullanıldığı veriye bağlı denetime bağlı olarak farklı şekilde görüntülenir. Örneğin, GridView denetim bir ImageField nesneyi sütun olarak görüntülerken DetailsView , denetim bunu satır olarak görüntüler.

Görüntüleri görüntülemek için, bir ImageField görüntünün URL'sini içeren bir veri kaynağından bir alana nesne bağlamanız gerekir. Bu, özelliği ayarlanarak DataImageUrlField gerçekleştirilir. URL değeri özelliği kullanılarak DataImageUrlFormatString biçimlendirilebilir. Her resimle ilişkilendirilmiş alternatif metinler de olabilir. Bu metin, bir görüntü yüklenemediğinde veya kullanılamadığında görüntülenir. Araç İpuçları özelliğini destekleyen tarayıcılar da bu metni Araç İpucu olarak görüntüler. Aşağıdaki yöntemlerden birini kullanarak görüntülenen görüntü için alternatif metni belirtebilirsiniz:

  • AlternateText Özelliğini kullanarak tüm görüntüler için geçerli olan alternatif metinleri belirtin.

  • DataAlternateTextField Veri kaynağındaki bir alanı her görüntünün özelliğine AlternateText bağlamak için özelliğini kullanın. Bu, görüntülenen her resim için farklı alternatif metinlere sahip olmanıza olanak tanır. Verileri bağlarken, isteğe bağlı olarak özelliğini kullanarak DataAlternateTextFormatString alternatif metni biçimlendirebilirsiniz.

Görüntünün URL değeri olduğunda nullgörüntü görüntülenemez. özelliğini ayarlayarak NullImageUrl alan değerleri için null alternatif bir görüntü görüntüleyebilirsiniz. Alternatif resim yerine, özelliğini ayarlayarak NullDisplayText alternatif metin görüntüleyebilirsiniz.

Varsayılan olarak, bildirilen tüm alanlar veriye bağlı denetimde görüntülenir. özelliğini falseolarak ayarlayarak veriye bağlı denetimdeki Visible bir nesneyi gizleyebilirsinizImageField.

Bir nesnenin üst bilgi ve alt bilgi bölümlerini ImageField özelleştirebilirsiniz. Üst bilgi veya alt bilgi bölümünde resim yazısı görüntülemek için sırasıyla veya FooterText özelliklerini ayarlayınHeaderText. Üstbilgi bölümünde metin yerine görüntü görüntülemek için özelliğini ayarlayın HeaderImageUrl . üst bilgi bölümü, özelliği falseolarak ayarlanarak nesnede ImageField gizlenebilirShowHeader.

Not

Bazı veriye bağlı denetimler (denetim gibi) denetimin GridView yalnızca üst bilgi bölümünün tamamını gösterebilir veya gizleyebilir. Bu veriye bağlı denetimler, tek bir veriye bağlı alan için özelliğini desteklemez ShowHeader . Veriye bağlı denetimin üst bilgi bölümünün tamamını göstermek veya gizlemek için denetimin ShowHeader özelliğini kullanın (varsa).

Ayrıca, alanın farklı bölümleri için stil özelliklerini ayarlayarak nesnenin ImageField görünümünü (yazı tipi rengi, arka plan rengi vb.) özelleştirebilirsiniz. Aşağıdaki tabloda farklı stil özellikleri listeılmıştır.

Style özelliği Description
ControlStyle Nesnenin alt Web sunucusu denetimleri ImageField için stil ayarları.
FooterStyle Nesnenin alt bilgi bölümünün ImageField stil ayarları.
HeaderStyle Nesnenin üst bilgi bölümünün ImageField stil ayarları.
ItemStyle Nesnedeki veri öğelerinin ImageField stil ayarları.

Oluşturucular

ImageField()

ImageField sınıfının yeni bir örneğini başlatır.

Alanlar

ThisExpression

"This" ifadesini temsil eder.

Özellikler

AccessibleHeaderText

Bazı denetimlerde özellik değeri olarak AbbreviatedText işlenen metni alır veya ayarlar.

(Devralındığı yer: DataControlField)
AlternateText

Nesnedeki bir resim ImageField için görüntülenen alternatif metni alır veya ayarlar.

Control

Nesnenin ilişkili olduğu veri denetimine DataControlField başvuru alır.

(Devralındığı yer: DataControlField)
ControlStyle

Nesnenin içerdiği DataControlField web sunucusu denetimlerinin stilini alır.

(Devralındığı yer: DataControlField)
ConvertEmptyStringToNull

Alan değerleri veri kaynağından döndürüldüğünde boş dize ("") değerlerinin dönüştürülip dönüştürülmeyeceğini null belirten bir değeri alır veya ayarlar.

DataAlternateTextField

Bir nesnedeki her görüntünün ImageField özelliğine bağlanacak AlternateText değerleri içeren veri kaynağından alanın adını alır veya ayarlar.

DataAlternateTextFormatString

Nesnedeki ImageField her görüntü için alternatif metnin işlendiği biçimi belirten dizeyi alır veya ayarlar.

DataImageUrlField

Bir nesnedeki her görüntünün ImageField özelliğine bağlanacak ImageUrl değerleri içeren veri kaynağından alanın adını alır veya ayarlar.

DataImageUrlFormatString

Bir ImageField nesnedeki her görüntünün URL'sinin işlendiği biçimi belirten dizeyi alır veya ayarlar.

DesignMode

Bir veri denetim alanının şu anda bir tasarım zamanı ortamında görüntülenip görüntülenmediğini belirten bir değer alır.

(Devralındığı yer: DataControlField)
FooterStyle

Veri denetim alanının alt bilgisinin stilini alır veya ayarlar.

(Devralındığı yer: DataControlField)
FooterText

Veri denetim alanının alt bilgi öğesinde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderImageUrl

Bir veri denetimi alanının üst bilgi öğesinde görüntülenen görüntünün URL'sini alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderStyle

Veri denetim alanının üst bilgisinin stilini alır veya ayarlar.

(Devralındığı yer: DataControlField)
HeaderText

Veri denetim alanının üst bilgi öğesinde görüntülenen metni alır veya ayarlar.

(Devralındığı yer: DataControlField)
InsertVisible

Üst veri bağlı denetimi ekleme modundayken nesnenin DataControlField görünür olup olmadığını belirten bir değer alır.

(Devralındığı yer: DataControlField)
IsTrackingViewState

Nesnenin DataControlField görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: DataControlField)
ItemStyle

Veri denetim alanı tarafından görüntülenen metin tabanlı içeriğin stilini alır.

(Devralındığı yer: DataControlField)
NullDisplayText

özelliği tarafından DataImageUrlField belirtilen alanın değeri olduğunda nullbir ImageField nesnede görüntülenecek metni alır veya ayarlar.

NullImageUrl

özelliği tarafından belirtilen alanın değeri olduğunda nullnesnede görüntülenen alternatif bir ImageField görüntünün URL'sini DataImageUrlField alır veya ayarlar.

ReadOnly

Özelliği tarafından DataImageUrlField belirtilen alanın değerlerinin düzenleme modunda değiştirilip değiştirilemeyeceğini belirten bir değer alır veya ayarlar.

ShowHeader

Veri denetim alanının üst bilgi öğesinin işlenip işlenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataControlField)
SortExpression

Verileri sıralamak için veri kaynağı denetimi tarafından kullanılan bir sıralama ifadesi alır veya ayarlar.

(Devralındığı yer: DataControlField)
ValidateRequestMode

Denetimin istemci girişini doğrulayıp doğrulamadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataControlField)
ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenizi ve geri yüklemenizi sağlayan durum DataControlField bilgileri sözlüğü alır.

(Devralındığı yer: DataControlField)
Visible

Veri denetim alanının işlenip işlenmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataControlField)

Yöntemler

CloneField()

Geçerli DataControlFieldtüretilmiş nesnenin yinelenen bir kopyasını oluşturur.

(Devralındığı yer: DataControlField)
CopyProperties(DataControlField)

Geçerli ImageField nesnenin özelliklerini belirtilen nesneye kopyalar.

CreateField()

sınıfının yeni bir örneğini ImageField döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExtractValuesFromCell(IOrderedDictionary, DataControlFieldCell, DataControlRowState, Boolean)

Belirtilen nesneyi belirtilen IOrderedDictionary nesnedeki DataControlFieldCell değerlerle doldurur.

FormatImageUrlValue(Object)

özelliği tarafından DataImageUrlFormatString belirtilen biçimi bir alan değerine uygular.

GetDesignTimeValue()

Tasarımcıda nesneyi işlerken ImageField alanın değeri için kullanılan değeri alır.

GetFormattedAlternateText(Control)

özelliği tarafından DataAlternateTextFormatString belirtilen biçimi, belirtilen Control nesnede bulunan alternatif metin değerine uygular.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetValue(Control, String, PropertyDescriptor)

Belirtilen alanın değerini belirtilen denetimden alır.

Initialize(Boolean, Control)

ImageField Nesnesini başlatır.

InitializeCell(DataControlFieldCell, DataControlCellType, DataControlRowState, Int32)

Belirtilen nesneyi belirtilen DataControlFieldCell hücre türü, satır durumu ve satır diziniyle başlatır.

InitializeDataCell(DataControlFieldCell, DataControlRowState)

Belirtilen nesneyi belirtilen DataControlFieldCell satır durumuyla başlatır.

LoadViewState(Object)

Veri kaynağı görünümünün daha önce kaydedilmiş görünüm durumunu geri yükler.

(Devralındığı yer: DataControlField)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnDataBindField(Object, EventArgs)

Bir alanın değerini nesneye ImageField bağlar.

OnFieldChanged()

Olayı tetikler FieldChanged .

(Devralındığı yer: DataControlField)
SaveViewState()

Sayfanın sunucuya DataControlField geri gönderildiği zamandan bu yana görünüm durumunda yapılan değişiklikleri kaydeder.

(Devralındığı yer: DataControlField)
ToString()

Bu DataControlField nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: DataControlField)
TrackViewState()

Nesnenin görünüm durumundaki DataControlField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: DataControlField)
ValidateSupportsCallback()

Bir ImageField nesnedeki denetimlerin geri çağırmaları destekleyip desteklemediğini belirler.

Belirtik Arabirim Kullanımları

IDataSourceViewSchemaAccessor.DataSourceViewSchema

Bu DataControlField nesneyle ilişkili şemayı alır veya ayarlar.

(Devralındığı yer: DataControlField)
IStateManager.IsTrackingViewState

Nesnenin DataControlField görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: DataControlField)
IStateManager.LoadViewState(Object)

Veri denetimi alanının daha önce kaydedilmiş görünüm durumunu geri yükler.

(Devralındığı yer: DataControlField)
IStateManager.SaveViewState()

Sayfanın sunucuya DataControlField geri gönderildiği zamandan bu yana görünüm durumunda yapılan değişiklikleri kaydeder.

(Devralındığı yer: DataControlField)
IStateManager.TrackViewState()

Nesnenin görünüm durumundaki DataControlField değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState özelliğinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: DataControlField)

Şunlara uygulanır

Ayrıca bkz.