Bagikan melalui


Pengikatan data ke Akordion (C#)

oleh Christian Wenz

Unduh PDF

Kontrol Akordeon di Toolkit Kontrol AJAX menyediakan beberapa panel dan memungkinkan pengguna untuk menampilkan salah satunya pada satu waktu. Panel biasanya dideklarasikan dalam halaman itu sendiri, tetapi mengikat sumber data menawarkan lebih banyak fleksibilitas.

Gambaran Umum

Kontrol Akordeon di Toolkit Kontrol AJAX menyediakan beberapa panel dan memungkinkan pengguna untuk menampilkan salah satunya pada satu waktu. Panel biasanya dideklarasikan dalam halaman itu sendiri, tetapi mengikat sumber data menawarkan lebih banyak fleksibilitas.

Langkah-langkah

Pertama-tama, sumber data diperlukan. Sampel ini menggunakan database AdventureWorks dan microsoft SQL Server 2005 Express Edition. Database adalah bagian opsional dari penginstalan Visual Studio (termasuk edisi ekspres) dan juga tersedia sebagai unduhan terpisah di bawah https://go.microsoft.com/fwlink/?LinkId=64064. Database AdventureWorks adalah bagian dari Sampel SQL Server 2005 dan Database Sampel (unduh di https://www.microsoft.com/download/details.aspx?id=10679). Cara termudah untuk menyiapkan database adalah dengan menggunakan Microsoft SQL Server Management Studio (/sql/ssms/download-sql-server-management-studio-ssms) dan melampirkan AdventureWorks.mdf file database.

Untuk sampel ini, kami berasumsi bahwa instans SQL Server 2005 Express Edition dipanggil SQLEXPRESS dan berada di komputer yang sama dengan server web; ini juga merupakan pengaturan default. Jika penyetelan Anda berbeda, Anda harus menyesuaikan informasi koneksi untuk database.

Untuk mengaktifkan fungsionalitas ASP.NET AJAX dan Control Toolkit, ScriptManager kontrol harus diletakkan di mana saja di halaman (tetapi dalam <form> elemen ):

<asp:ScriptManager ID="asm" runat="server"/>

Kemudian, tambahkan sumber data ke halaman. Untuk menggunakan data dalam jumlah terbatas, kami hanya memilih lima entri pertama dalam tabel Vendor database AdventureWorks. Jika Anda menggunakan asisten Visual Studio untuk membuat sumber data, ingatlah bahwa bug dalam versi saat ini tidak mengawali nama tabel (Vendor) dengan Purchasing. Markup berikut menunjukkan sintaks yang benar:

<asp:SqlDataSource ID="sds1" runat="server" ConnectionString="Data
 Source=(local)\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True" 
 ProviderName="System.Data.SqlClient" SelectCommand="SELECT TOP 5 
 [VendorID], [Name] FROM [Purchasing].[Vendor]" />

Ingat nama (ID) sumber data. Identifikasi ini kemudian harus digunakan dalam DataSourceID properti kontrol Accordion:

<ajaxToolkit:Accordion ID="acc1" runat="server"
 HeaderCssClass="header" ContentCssClass="content"Width="300px" 
 DataSourceID="sds1" FadeTransitions="true">

Dalam kontrol Accordion, Anda dapat menyediakan templat untuk berbagai bagian kontrol, termasuk header (<HeaderTemplate>) dan konten (<ContentTemplate>). Dalam elemen-elemen ini, cukup keluarkan data dari sumber data, menggunakan DataBinder.Eval() metode :

<HeaderTemplate><b>Vendor #<%#DataBinder.Eval(Container.DataItem, "VendorID")%></b>
 </HeaderTemplate> 
 <ContentTemplate><%#DataBinder.Eval(Container.DataItem, "Name")%></ContentTemplate> 
</ajaxToolkit:Accordion>

Ketika halaman dimuat, sumber data harus terikat ke akordeion dengan kode sisi server ini:

<script runat="server"> 
 void Page_Load() 
 { 
 acc1.DataBind();
 }
</script>

Untuk menyimpulkan sampel ini, Anda perlu menentukan dua kelas CSS yang direferensikan dalam kontrol Akordeon (dalam propertinya HeaderCssClass dan ContentCssClass). Letakkan markup berikut di bagian <head> halaman:

<style type="text/css"> 
 .header {background-color: blue;} 
 .content {border: solid;}
</style>

Data dalam akordion berasal langsung dari sumber data

Data dalam akordion berasal langsung dari sumber data (Klik untuk melihat gambar ukuran penuh)