在DataGrid中添加Radio(单选按钮)列

原创 2004年08月21日 14:34:00
aspx页面:
******************************************************************
<%@ Page language="c#" Codebehind="radioonly.aspx.cs" AutoEventWireup="false" Inherits="myweb.radioonly" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>radioonly</title>
  <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="radioonly" method="post" runat="server">
   <input id="rd" style="Z-INDEX: 103; LEFT: 195px; POSITION: absolute; TOP: 357px" type="text" name="rd" runat="server">
   <asp:datagrid id="ItemGrid" AllowPaging="True" AutoGenerateColumns="False" BorderWidth="1px" BorderColor="Black" Runat="server">
    <HeaderStyle BackColor="#00AAAA"></HeaderStyle>
    <Columns>
     <asp:TemplateColumn HeaderText="选择">
      <ItemTemplate>
       <input type=radio name=RadioName value='<%# DataBinder.Eval(Container.DataItem, "Integer")%>'>
      </ItemTemplate>
     </asp:TemplateColumn>
     <asp:BoundColumn DataField="Integer" HeaderText="数值列"></asp:BoundColumn>
     <asp:BoundColumn DataField="String" HeaderText="字符串列"></asp:BoundColumn>
     <asp:BoundColumn DataField="CurrencyValue" HeaderText="货币列" DataFormatString="{0:c}"></asp:BoundColumn>
    </Columns>
    <PagerStyle Mode="NumericPages"></PagerStyle>
   </asp:datagrid>
   <asp:button id="Btn" style="Z-INDEX: 101; LEFT: 13px; POSITION: absolute; TOP: 355px" runat="server" Text="看你选择的"></asp:button><asp:label id="Label1" style="Z-INDEX: 102; LEFT: 122px; POSITION: absolute; TOP: 357px" runat="server" Text=""></asp:label></form>
 </body>
</HTML>
******************************************************************
.aspx.cs页面:
******************************************************************
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace myweb
{
 /// <summary>
 /// radioonly 的摘要说明。
 /// </summary>
 public class radioonly : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button Btn;
  protected System.Web.UI.WebControls.Label Label1;
  protected System.Web.UI.WebControls.DataGrid ItemGrid;
  protected System.Web.UI.HtmlControls.HtmlInputText rd;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string js="";
   js+="<script>/r/n";
   js+="function ld(){/r/n";
   js+="for(i=0;i<document.getElementsByName('RadioName').length;i++){/r/n";
   js+="if(document.getElementsByName('RadioName').value==";
   js+="document.getElementsByName('" +rd.ClientID+ "').value){/r/n";
   js+="document.getElementsByName('RadioName').Checked=true/r/n";
   js+="}/r/n";
   js+="}/r/n";
   js+="}/r/n";
   js+="window.onload=ld/r/n";
   js+="</script>";
   this.RegisterStartupScript("js",js);
   if(!this.Page.IsPostBack)
   {
    ItemGrid.DataSource=CreateDataSource();
    ItemGrid.DataBind();
   }
  }

  ICollection CreateDataSource()
  {
   DataTable dt=new DataTable();
   DataRow dr;
   dt.Columns.Add(new DataColumn("Integer",typeof(Int32)));
   dt.Columns.Add(new DataColumn("String",typeof(string)));
   dt.Columns.Add(new DataColumn("CurrencyValue",typeof(double)));
   for(int i=0;i<101;i++)
   {
    dr=dt.NewRow();
    dr[0]=i;
    dr[1]="Item"+i.ToString();
    dr[2]= 1.23 * (i+1); 
    dt.Rows.Add(dr);
   }
   DataView dv = new DataView(dt);
   return dv;

  }

  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {    
   this.Btn.Click += new System.EventHandler(this.Btn_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void Btn_Click(object sender, System.EventArgs e)
  {
   if(Request.Form["RadioName"]!=null)
   {
    rd.Value=Request.Form["RadioName"].ToString();
    Label1.Text="您所选择的是:<font color=red>" + Request.Form["RadioName"].ToString() +"</font>";
   }
  }
 }
}

JqGrid 添加单选列

1.效果 2.
  • xuanwuziyou
  • xuanwuziyou
  • 2014年06月25日 14:50
  • 2689

Span模拟单选按钮Radio

Span模拟单选按钮Radio
  • netuser1937
  • netuser1937
  • 2017年02月09日 08:45
  • 773

MVC5使用单选按钮与下拉框

某人认为下拉列表的呈现形式不如单选按钮漂亮,我只好去测试一下单选按钮与下拉框了。测试代码如下: 1.model类Blog.cs(类型使用枚举类型,自动生成的视图会以下拉列表形式显示): using S...
  • u013166622
  • u013166622
  • 2016年11月01日 15:43
  • 1662

HTML单选按钮(Radio)样式更改以及多选按钮(Checkbox)样式更改

单选按钮更改样式: HTML代码: 人员(单选) ...
  • DXB601
  • DXB601
  • 2017年06月08日 10:59
  • 1323

MFC单选控件Radio使用总结

单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。   对话框编辑器中各组...
  • xiaojun111111
  • xiaojun111111
  • 2015年05月12日 16:32
  • 1433

easyui datagrid自定义按钮列,即最后面的操作列

做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jquery easyUI 1.3.2 这里我的实现方式是采用HTML形式...
  • thc1987
  • thc1987
  • 2013年12月13日 17:43
  • 85551

easyui datagrid自定义按钮列,即最后面的操作列

在很多时候我们要在表格的最后添加一列操作列,easyUI貌似没有提供种功能,不过没关系,我们可以自定义来实现 首先是HTML部分 ...
  • qq_33939283
  • qq_33939283
  • 2017年04月02日 17:01
  • 4742

javafX初探(单选按钮)

本章介绍单选按钮控件,单选按钮是ToggleButton的特殊实现。一个单选按钮可以被选择也可以不被选择。一般情况单选按钮放在一个组里使用,并且此组中的单选按钮在某一时刻只能存在一个被选中。下面的图片...
  • maosijunzi
  • maosijunzi
  • 2015年01月28日 14:52
  • 3168

AxureRP7.0基础教程 部件详解Radio Button 单选按钮

原型库网站—讲师金乌原创发布,可自由转载,请注明出处! Axure中文官网:www.AxureRP.cn   《AxureRP7.0部件详解》 Radio Button 单选按钮 ...
  • ZouRou
  • ZouRou
  • 2014年08月26日 15:04
  • 2041

.net中Radio选择按钮单选非js实现

首先声明,本人是刚入门的菜鸟一只,讨论的东西技术含量可能不会太高,请各位dalao不要见怪。 至于为什么为什么要写这篇文章呢,主要是我看到网上Radio单选的实现全是js来实现的,然而问题是现在还不...
  • ice_pill
  • ice_pill
  • 2017年01月01日 19:05
  • 202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DataGrid中添加Radio(单选按钮)列
举报原因:
原因补充:

(最多只允许输入30个字)