Kontrol Data-Bound
Kontrol yang tersedia pada ToolBox seperti TextBox, ComboBox, ListBox dann DataGridView
dikenal juga dengan sebutan kontrol data-bound. Hal tersebut dikarenakan pada kontrol-kontrol ini,
sudah tersedia properti untuk melakukan data binding pada sebuah data source. Pada kasus ini
akan dilakukan percobaan melakukan data binding data dari tabel database yang telah ada. Untuk
mempermudah percobaan pada praktikum ini, diharapkan anda sudah menyelesaikan percobaan
pada praktikum sebelumnya.
</asp:Repeater>
Untuk menampilkan pada halaman HTML menggunakan Repeater yang nantinya digunakan
untuk mengambl dan menampilkan data dari DataSet. Repeater adalah wadah utamanya, untuk
1
menampilkan setiap data kedalam repeater menggunakan <itemtemplate> yang berada didalam
Repeater. Berkut contoh Kodenya.
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "nama") %></b><br>
<b><%# DataBinder.Eval(Container.DataItem, "alamat") %></b><br>
<b><%# DataBinder.Eval(Container.DataItem, "jurusan") %></b><br>
</ItemTemplate>
Sehingga dari contoh di atas kode lengkap untuk menampilkan data pada halaman Client(HTML)
adalah sebagai berikut.
Pada contoh kode diatas yang perlu diperhatikan adalah value pada DataBinder.Eval().
Sesuaikan atribut dari database yang telah anda buat sebelumnya. Pada contoh di atas atribut
dari database yang telah dibuat sebelumnya adalah “nama”,”alamat”,”jurusan”.
Pada percobaan ini berikut langkah-langkah untuk melakukan data binding dari Database ke dalam
Halaman HTML
1. Sebelumnya telah disiapkan database mahasiswa dengan sebuah tabel dari database
mahasiswa yaitu tabel profile dengan properti sebagai berikut
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
2
<form id="form1" runat="server">
<div>
<asp:Repeater ID="dataRepeater" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "nama") %><br>
<%# DataBinder.Eval(Container.DataItem, "alamat") %><br>
<%# DataBinder.Eval(Container.DataItem, "jurusan") %><br>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
3. Kemudian masuk kedalam Halaman Server Side dari kode anda, kemudian buatlah koneksi
ke database, misalkan seperti berikut.
return conn;
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
3
using MySql.Data.MySqlClient;
using System.Data;
return conn;
}
protected void dataBind()
{
String query = "SELECT * FROM profile;";
MySqlConnection conn = Connection();
MySqlDataAdapter adapter = new MySqlDataAdapter(query,conn);
DataSet ds=new DataSet();
adapter.Fill(ds,"profile");
dataRepeater.DataSource=ds.Tables["profile"];
Page.DataBind();
conn.Close();
}
}
TUGAS WORKSHOP
1. Lakukanlah data Binding dari projek anda sebelumnya dan buatlah tampilan pada halaman
HTML menjadi lebih bagus, bisa menggunakan CSS pada tabel dll.