Efek implementasi: Pilih baris di tabel utama dan dapatkan detail baris dari tabel.
Metode 1: Implementasi kode.
Letakkan GridView dan DetailView di halaman. Ikat data ke GridView dan atur kunci utama, lalu tulis kode di acara SelectedIndexChanged: ketika pilihan berubah, DetailView juga berubah ke Detail yang sesuai.
Kode khusus:
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Konfigurasi;
menggunakan Sistem.Koleksi;
menggunakan Sistem.Web;
menggunakan Sistem.Web.Keamanan;
menggunakan Sistem.Web.UI;
menggunakan Sistem.Web.UI.WebControls;
menggunakan System.Web.UI.WebControls.WebParts;
menggunakan Sistem.Web.UI.HtmlControls;
menggunakan Sistem.Data.SqlClient;
kelas parsial publik MasterDetail2 : System.Web.UI.Page
{
dilindungi kekosongan Page_Load (pengirim objek, EventArgs e)
{
jika (!Halaman.IsPostBack)
{
string SQL = "PILIH * DARI [Pesanan]";
GridView1.DataSource = Mengikat(SQL);
GridView1.DataKeyNames = string baru[] { "OrderID" };
GridView1.DataBind();
}
}
dilindungi kekosongan GridView1_SelectedIndexChanged (pengirim objek, EventArgs e)
{
string OrderID = Konversi.ToString(GridView1.SelectedValue);
string SQL = "PILIH * DARI [Detail Pesanan] DI MANA [ID Pesanan]='" + ID Pesanan + "'";
DetailsView1.DataSource = Mengikat(SQL);
DetailView1.DataBind();
}
/**//// <ringkasan>
/// Jalankan pernyataan SQL untuk mengembalikan tabel data
/// </ringkasan>
/// <param name="SQL">Pernyataan SQL yang akan dieksekusi</param>
/// <pengembalian>Tabel Data</pengembalian>
Pengikatan DataTable yang dilindungi (string SQL)
{
SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
DataTable dt=DataTable baru();
SqlDataAdapter myAdapter = baru SqlDataAdapter(SQL, myConn);
myAdapter.Isi(dt);
kembalikan;
}
}
Metode 2: Atur properti kontrol untuk menempatkan GridView dan DetailView pada halaman, lalu masing-masing berhubungan dengan sumber data. Hal ini dapat dicapai selama Anda menggunakan SelectedValue dari GridView sebagai parameter di SelectCommand sumber data DetailView.
<PilihParameter>
<asp:ControlParameter ControlID="EmployeesGridView" Name="AddressID" PropertyName="SelectedValue"
Ketik = "Int32" />
</PilihParameter>
Kedua metode ini sangat sederhana, metode 2 pada dasarnya bebas kode, dan metode 1 memiliki kontrol yang lebih fleksibel.