function SetUniqueRadioButton(nameregex, current) { re = new RegExp(nameregex); for(i = 0; i < document.forms[0].elements.length; i++) { elm = document.forms[0].elements[i] if (elm.type == 'radio') { if (re.test(elm.name)) { elm.checked = false; } } } current.checked = true; } protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return; RadioButton rb = (RadioButton) e.Item.FindControl("RadioButton"); string script = "SetUniqueRadioButton('Repeater1.*RadioGroup',this)"; rb.Attributes.Add("onclick", script); }
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyDataList.aspx.cs" Inherits="MyDataList" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <div style="border: 2px solid black; padding: 10px; width: 150px;"> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:RadioButtonList ID="RadioButtonList1" runat="server"> </asp:RadioButtonList> </div> </ItemTemplate> <SeparatorTemplate> <div style="height: 10px;"></div> </SeparatorTemplate> </asp:DataList> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class MyDataList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataList1.DataSource = GetDataForDataList(); DataList1.ItemDataBound += new DataListItemEventHandler(DataList1_ItemDataBound); DataList1.DataBind(); } protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { DataRowView Dr = (DataRowView)e.Item.DataItem; if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { ((Label)e.Item.FindControl("Label1")).Text = (((int)Dr["ID"]) + 1).ToString() + ". tungman"; ((RadioButtonList)e.Item.FindControl("RadioButtonList1")).DataSource = GetDataForRadioButtonList(); ((RadioButtonList)e.Item.FindControl("RadioButtonList1")).DataTextField = "Name"; ((RadioButtonList)e.Item.FindControl("RadioButtonList1")).DataValueField = "ID"; ((RadioButtonList)e.Item.FindControl("RadioButtonList1")).DataBind(); } } /* สร้าง DataTable เพื่อเป็นตัวอย่างไม่ต้องสนใจ */ private DataTable GetDataForDataList() { DataTable Dt = new DataTable(); Dt.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); for (int i = 0; i < 3; i++) { DataRow Dr = Dt.NewRow(); Dr["ID"] = i; Dt.Rows.Add(Dr); } return Dt; } /* สร้าง DataTable เพื่อเป็นตัวอย่างไม่ต้องสนใจ */ private DataTable GetDataForRadioButtonList() { DataTable Dt = new DataTable(); Dt.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); Dt.Columns.Add(new DataColumn("Name", System.Type.GetType("System.String"))); for (int i = 0; i < 5; i++) { DataRow Dr = Dt.NewRow(); Dr["ID"] = i; Dr["Name"] = "Item" + i.ToString(); Dt.Rows.Add(Dr); } return Dt; } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง