عند استخدام عنصر التحكم DataGrid لإضافة أزرار اختيار، إذا قمت بإضافة عنصر تحكم خادم RadioButton مباشرة إلى القالب، نظرًا لآلية .Net، فلا يمكن أن تظهر أزرار الراديو هذه في نفس المجموعة على العميل. في هذا الوقت يمكننا استخدام علامة الراديو لتحقيق ذلك.
ما يلي هو رمز صفحة HMTL
<form id="Form1" way="post" runat="server">
<asp:datagrid id = "DataGrid1" runat = "الخادم" AutoGenerateColumns = "False">
<الأعمدة>
<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:عمود القالب>
</الأعمدة>
</asp:datagrid><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 = arr
DataGrid1.DataBind()
ما يلي هو التعليمات البرمجية للحصول على العنصر المحدد في btnOk_Click
Response.Write(Request.Form("rdo"))
فيما يلي الوظيفة لتعيين الراديو الذي تم تحديده في عنصر الربط
الوظيفة العامة GetChecked(ByVal) str كسلسلة) كسلسلة
إذا str = Request.Form("rdo") إذن
العودة "محددة"
آخر
يعود ""
نهاية إذا
وظيفة النهاية