在Gridview模板中放置静态的控件Radio
//前台代码:
<div style="text-align:center; font-size:smaller; margin:30px auto;"> <asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:TemplateField HeaderText ="选择"> <ItemTemplate> <%-- <asp:RadioButton ID="RadioButton1" GroupName="aa" runat="server" Text ='<%#Eval("CustomerID") %>' />--%> <input name="MyRadioButton" type="radio" value='<%#Eval("CustomerID") %>' /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" /> <asp:BoundField DataField="ContactName" HeaderText="ContactName" /> <asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" /> </Columns> <HeaderStyle BackColor="Azure" Font-Size="12px" HorizontalAlign="Center" /> <RowStyle HorizontalAlign="Left" /> </asp:GridView> </div> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
后台代码:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { databind(); } } public void databind() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString()); SqlCommand cmd = new SqlCommand("SELECT top 10 * FROM CUSTOMERS", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); this.GridView1.DataSource = ds.Tables[0]; this.GridView1.DataKeyNames = new string[] { "CustomerID" }; this.GridView1.DataBind(); } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { foreach (TableCell item in e.Row.Cells) { item.Attributes.Add("style", "border-color:black"); } } protected void Button1_Click(object sender, EventArgs e) { Response.Write(Request.Form["MyRadioButton"].ToString()); }
截图如下:
怀揣着一点点梦想的年轻人
相信技术和创新的力量
喜欢快速反应的工作节奏
相信技术和创新的力量
喜欢快速反应的工作节奏