เมื่อใช้ตัวควบคุม DataGrid เพื่อเพิ่มปุ่มตัวเลือก ถ้าคุณเพิ่มตัวควบคุมเซิร์ฟเวอร์ RadioButton ลงในเทมเพลตโดยตรง เนื่องจากกลไกของ .Net RadioButtons เหล่านี้ไม่สามารถปรากฏในกลุ่มเดียวกันบนไคลเอนต์ได้ ในเวลานี้เราสามารถใช้แท็ก Radio เพื่อบรรลุเป้าหมายนี้ได้
ต่อไปนี้เป็นโค้ดหน้า HMTL
<form id="Form1" method="post" runat="server">
<asp:datagrid id = "DataGrid1" runat = "เซิร์ฟเวอร์" AutoGenerateColumns = "เท็จ">
<คอลัมน์>
<asp:TemplateColumn>
<เทมเพลตรายการ>
<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:ป้ายกำกับ>
</เทมเพลตรายการ">
</asp:TemplateColumn><
</คอลัมน์>
</asp:datagrid><br><br>
<asp:Button id="btnOk" runat="server" Text="OK"></asp:Button>
ต่อไปนี้คือโค้ดการเชื่อมโยงข้อมูลใน Page_Load
Dim arr As New ArrayList
arr.Add("ข่าวที่ครอบคลุม")
arr.Add("วาไรตี้โชว์")
arr.Add("ภาพยนตร์")
arr.Add("การศึกษา")
arr.Add("ละคร")
arr.Add("ทหาร")
arr.Add("กีฬา")
DataGrid1.DataSource = อาร์อาร์
DataGrid1.DataBind()
ต่อไปนี้เป็นรหัสเพื่อรับรายการที่เลือกใน btnOk_Click
Response.Write(Request.Form("rdo"))
ต่อไปนี้เป็นฟังก์ชันในการตั้งค่าวิทยุในรายการการเชื่อมโยงที่ถูกเลือก
Public Function GetChecked(ByVal str As String) เป็นสตริง
ถ้า str = Request.Form("rdo") แล้ว
ส่งคืน "ตรวจสอบแล้ว"
อื่น
กลับ ""
สิ้นสุดถ้า
ฟังก์ชันสิ้นสุด