Saat menggunakan kontrol DataGrid untuk menambahkan tombol radio, jika Anda menambahkan kontrol server RadioButton langsung ke templat, karena mekanisme .Net, RadioButtons ini tidak dapat muncul di grup yang sama di klien. Saat ini kita dapat menggunakan tag Radio untuk mencapai hal ini.
Berikut kode halaman HMTL
<form id="Form1" method="post" runat="server">
<Kolom>
<Templat Barang>
<input type="radio" name="rdo" <%# GetChecked(DataBinder.Eval(Container, "DataItem")) %> value='<%# DataBinder.Eval(Container, "DataItem") %>'>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>' ID="Label1">
</asp:Label>
</Templat Barang>
</asp:Kolom Templat>
</Kolom>
</asp:datagrid><br>
<asp:Button id="btnOk" runat="server" Text="OK"></asp:Button>
Berikut kode data binding pada Page_Load
Dim arr As New ArrayList
arr.Add("Berita Komprehensif")
arr.Tambahkan("acara variety")
arr.Tambahkan("film")
arr.Tambahkan("Pendidikan")
arr.Tambahkan("Drama")
arr.Tambahkan("Militer")
arr.Tambahkan("Olahraga")
DataGrid1.DataSource = arr
DataGrid1.DataBind()
Berikut ini adalah kode untuk mendapatkan item yang dipilih di btnOk_Click
Response.Write(Request.Form("rdo"))
Berikut ini adalah fungsi untuk mengatur Radio mana di item binding yang dipilih
Public Function GetChecked(ByVal str Sebagai String) Sebagai String
Jika str = Permintaan.Form("rdo") Lalu
Kembalikan "dicentang"
Kalau tidak
Kembali ""
Akhiri Jika
Fungsi Akhir