DetailsView.Fields Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir denetimde DataControlField açıkça bildirilen satır alanlarını temsil eden bir DetailsView nesne koleksiyonunu alır.
public:
virtual property System::Web::UI::WebControls::DataControlFieldCollection ^ Fields { System::Web::UI::WebControls::DataControlFieldCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public virtual System.Web.UI.WebControls.DataControlFieldCollection Fields { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.Fields : System.Web.UI.WebControls.DataControlFieldCollection
Public Overridable ReadOnly Property Fields As DataControlFieldCollection
Özellik Değeri
DataControlFieldCollection Denetimde DetailsView açıkça bildirilen tüm satır alanlarını içeren bir.
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, bir DetailsView denetimin koleksiyonuna bildirim temelli olarak satır alanlarının Fields nasıl ekleneceğini gösterir.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsView Fields Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>DetailsView Fields Example</h3>
<asp:detailsview id="CustomerDetailView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
AutoGenerateRows="false"
allowpaging="true"
runat="server">
<Fields>
<asp:BoundField
DataField="CompanyName"
HeaderText="Company Name"/>
<asp:BoundField
DataField="City"
HeaderText="City"/>
</Fields>
</asp:detailsview>
<!-- 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="DetailsViewSource" runat="server"
ConnectionString=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
InsertCommand="INSERT INTO [Customers]([CustomerID],
[CompanyName], [Address], [City], [PostalCode], [Country])
VALUES (@CustomerID, @CompanyName, @Address, @City,
@PostalCode, @Country)"
SelectCommand="Select [CustomerID], [CompanyName],
[Address], [City], [PostalCode], [Country] From
[Customers]">
</asp:SqlDataSource>
</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">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsView Fields Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>DetailsView Fields Example</h3>
<asp:detailsview id="CustomerDetailView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
AutoGenerateRows="false"
allowpaging="true"
runat="server">
<Fields>
<asp:BoundField
DataField="CompanyName"
HeaderText="Company Name"/>
<asp:BoundField
DataField="City"
HeaderText="City"/>
</Fields>
</asp:detailsview>
<!-- 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="DetailsViewSource" runat="server"
ConnectionString=
"<%$ ConnectionStrings:NorthWindConnectionString%>"
InsertCommand="INSERT INTO [Customers]([CustomerID],
[CompanyName], [Address], [City], [PostalCode], [Country])
VALUES (@CustomerID, @CompanyName, @Address, @City,
@PostalCode, @Country)"
SelectCommand="Select [CustomerID], [CompanyName],
[Address], [City], [PostalCode], [Country] From
[Customers]">
</asp:SqlDataSource>
</form>
</body>
</html>
Açıklamalar
Bir DetailsView denetimin satır alanlarını açıkça bildirdiğinizde, bu satır alanları özelliğinde Fields (koleksiyon) depolanır. Koleksiyon Fields ayrıca açıkça bildirilen satırların koleksiyonunu program aracılığıyla yönetmenize de olanak tanır.
Not
Açıkça bildirilen satır alanları, otomatik olarak oluşturulan satır alanlarıyla birlikte kullanılabilir. Her ikisi de kullanıldığında, açıkça bildirilen satır alanları önce işlenir ve ardından otomatik olarak oluşturulan satır alanları gelir. Otomatik olarak oluşturulan satır alanları koleksiyona Fields eklenmez.
Denetimdeki satırların davranışını farklı satır alanı türleri belirler. Aşağıdaki tabloda, koleksiyonda Fields kullanılabilecek farklı satır alanı türleri gösterilmektedir.
Satır alanı türü | Description |
---|---|
BoundField | Veri kaynağındaki bir alanın değerini metin olarak görüntüler. |
ButtonField | Denetimde DetailsView bir komut düğmesi görüntüler. Bu, Ekle veya Kaldır düğmesi gibi özel düğme denetimine sahip bir satır görüntülemenizi sağlar. |
CheckBoxField | Denetimde DetailsView bir onay kutusu görüntüler. Bu satır alanı türü genellikle Boole değeri olan alanları görüntülemek için kullanılır. |
CommandField | Denetimde düzenleme, ekleme veya silme işlemlerini DetailsView gerçekleştirmek için yerleşik komut düğmelerini görüntüler. |
HyperLinkField | Veri kaynağındaki bir alanın değerini köprü olarak görüntüler. Bu satır alanı türü, köprü url'sine ikinci bir alan bağlamanızı sağlar. |
ImageField | Denetimde DetailsView bir görüntü görüntüler. |
TemplateField | Denetimdeki bir satırın DetailsView kullanıcı tanımlı içeriğini belirtilen şablona göre görüntüler. Bu satır alanı türü, özel bir satır alanı oluşturmanıza olanak tanır. |
Bir DetailsView denetimin satır alanlarını açıkça bildirmek için önce özelliğini olarak false
ayarlayınAutoGenerateRows. Ardından, denetimin açma ve kapatma <Fields>
etiketleri arasına açma ve kapatma etiketleri DetailsView ekleyin. Son olarak, açma ve kapatma <Fields>
etiketleri arasına eklemek istediğiniz satır alanlarını listeleyin. Satır alanları denetimde DetailsView , satır alanlarının koleksiyonda görünme sırasına göre Fields görüntülenir.
Koleksiyona program aracılığıyla satır alanları ekleyebilmenize Fields rağmen, satır alanlarını denetimde DetailsView bildirimli olarak listelemek ve sonra satır alanını göstermek veya gizlemek için her satır alanının özelliğini kullanmak Visible daha kolaydır.
Visible Satır alanının özelliği olarak false
ayarlanırsa, satır denetimde DetailsView görüntülenmez ve satır verileri istemciye gidiş dönüş yapmaz. Görünür olmayan bir satırın verilerinin gidiş dönüş yapmasını istiyorsanız, alan adını DataKeyNames özelliğe ekleyin.