在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>";
   }
  }
 }
}

在Ext的grid里实现带radio单选功能的gridlist

  • 2012年03月02日 13:07
  • 2KB
  • 下载

extjs怎么往grid的每个cell中添加 radio单选按钮

首先先编写function。返回的标签,注意type='radio'然后在grid的cm中定义renderer  function showEdit(name) { var record=sto...
  • kulohen
  • kulohen
  • 2012-01-16 13:11:24
  • 4316

Extjs GridPanel 添加使用单选按钮radio

columns[ { text : "表决意见", width : 160, flex:1, ...
  • a282919088
  • a282919088
  • 2015-11-13 15:50:50
  • 2426

jqgrid 实现单选

1.jQuery(grid_selector).jqGrid({ multiselect: true, multiboxonly:true, gridCom...
  • lanyingtianshiabc
  • lanyingtianshiabc
  • 2016-11-01 14:18:09
  • 3518

jqGrid单选一行实现

jqGrid单选一行,jqGrid只能选一行,jqGrid选一行
  • chuan9966
  • chuan9966
  • 2015-05-08 09:36:43
  • 6038

JqGrid 添加单选列

1.效果 2.
  • xuanwuziyou
  • xuanwuziyou
  • 2014-06-25 14:50:17
  • 3038

EasyUI 之 datagrid 显示单选radio

首先就实现而言分为代码实现、标签和代码实现。      (1)代码实现 具体参考 http://blog.csdn.net/u010926964/article/details/46965213 感...
  • zhchyun2008
  • zhchyun2008
  • 2016-11-17 10:47:20
  • 2732

ExtJs之GridPanel、FormPanel综合篇

今天我们一块看一下GridPanel和FormPanel的另外一些知识。在这一篇文章中我觉得更多的是FromPanel的应用,虽然前面我们单独说了FromPanel布局及其相关控件,但是关于FromP...
  • jianxin160
  • jianxin160
  • 2010-11-16 20:44:00
  • 15391

Ext.grid.Panel综合示例

Ext.grid.Panel综合示例 包括 1、添加数据 2、简单搜索 3、编辑数据 4、删除数据 其中用到了comboBox的二级、三级联动和默认值的设定,以及datefield的使用和number...
  • shuyizhi
  • shuyizhi
  • 2015-04-26 22:47:02
  • 8295

EasyUI——DataGrid中嵌入Radio

前一篇博客写到项目中的广告位管理,当时没有写到今天的问题,这个问题当时也是困扰我好久。经过自己的努力和同志们的帮助,最后终于解决。 实现要求把所有的广告位后面的单选按钮设成一组,目的是一个广告位只能显...
  • u010926964
  • u010926964
  • 2015-07-20 10:45:46
  • 5451
收藏助手
不良信息举报
您举报文章:在DataGrid中添加Radio(单选按钮)列
举报原因:
原因补充:

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