Ketika saya menulis program ASP sebelumnya, saya tahu bahwa hanya tombol dengan tipe set to submit yang dapat memicu formulir untuk mengirimkan data ke server.
Misalnya: Tombol di Asp.Net sama dengan .
Namun sekarang banyak kontrol di Asp.Net yang dapat berinteraksi dengan sisi server sesuka hati, seperti LinkButton.
Bagaimana hal ini dicapai?
Apakah ini cara yang benar-benar baru?
Faktanya, ini hanyalah solusi dari Microsoft.
Pertama mari kita lihat kode klien.
Ini adalah halaman dengan LinkButton,
Faktanya, LinkButton di sisi klien setara dengan A di html.
Mari kita lihat mengapa LinkButton juga dapat berinteraksi dengan server?
Saat kita klik kanan untuk melihat kode sumber halaman, kita melihat:
Klik Saya
Dari kode di atas, kita dapat melihat bahwa simpleLinkButton1 adalah sebuah link, dan formulir dikirimkan melalui kode klien.
Dua bidang tersembunyi digunakan untuk bertukar data dengan menetapkan dua nilai parameter __doPostBack ke dua bidang tersembunyi ini.
Ini adalah alasan paling intuitif mengapa LinkButton juga memiliki kemampuan untuk mengirimkan data.
Jadi bagaimana kode di atas dihasilkan?
Kita dapat mengetahuinya dengan jelas dengan melihat kode sumber LinkButton:
penggantian internal yang dilindungi batalkan OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if ((halaman ini!= null) && ini.Diaktifkan)
{
this.Page.RegisterPostBackScript();
if ((this.CausesValidation && (this.Page.GetValidators(this.ValidationGroup).Count > 0)) || !string.IsNullOrEmpty(this.PostBackUrl))
{
this.Page.RegisterWebFormsScript();
}
}
}
Di atas hanyalah catatan beberapa pengalaman saya selama proses belajar dan bekerja agar saya tidak lupa.
Saya berharap dapat berkomunikasi lebih banyak dengan Anda semua!
http://www.cnblogs.com/maplye/archive/2006/08/29/489338.html