关于datagrid的几点简单应用

DataGrid中加入CheckBox,并实现单选 第一次发表,不会写.直接把原文件给大家看算了!!原理就是用JS遍列所有CheckBox把所有CheckBox设为未被选中,然后在把单击的CheckBox设为选中以下是.ASPX文件   WebForm1        http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">       function 阅读详情
        关于datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
        有关checkbox的几个功能:全部选种、取消选种、没选中操作的检测等,这几个均使用js脚本实现。
    
        运行效果图: 
             

        testdatagrid.aspx页面代码: 
  1<%@ Page language="c#" Codebehind="testdatagrid.aspx.cs" AutoEventWireup="false" Inherits="localhost.fenpage.testdatagrid" %>
  2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  3<HTML>
  4    <HEAD>
  5        <title></title>
  6        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  7        <meta name="CODE_LANGUAGE" Content="C#">
  8        <meta name="vs_defaultClientScript" content="JavaScript">
  9        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 10        <script language="javascript">
 11        //全部选中
 12        function QuanXuan_Click()
 13        {
 14            if (document.Form1.checkboxname.length){
 15                for (var i=0;i<document.Form1.checkboxname.length;i++){
 16                    document.Form1.checkboxname[i].checked = true;
 17                }

 18            }
else{
 19                document.Form1.checkboxname.checked = true;
 20            }

 21        }

 22        
 23        //取消选中
 24        function QuXiao_Click()
 25        {
 26            if (document.Form1.checkboxname.length){
 27                for (var i=0;i<document.Form1.checkboxname.length;i++){
 28                    document.Form1.checkboxname[i].checked = false;
 29                }

 30            }
else{
 31                document.Form1.checkboxname.checked = false;
 32            }

 33        }

 34        
 35        ///////////////判断没有选中的返回false
 36        function slcNo_click()
 37        {
 38            if (document.Form1.checkboxname.length){
 39                for (var i=0;i<document.Form1.checkboxname.length;i++){
 40                    if(document.Form1.checkboxname[i].checked)
 41                    {
 42                        return true;
 43                    }

 44                }

 45            }
else{
 46                if(document.Form1.checkboxname.checked)
 47                {
 48                    return true;
 49                }

 50            }

 51            alert("请选择后再操作!");
 52            return false;
 53        }

 54        
 55        //////////////////////////////////////改变行的颜色
 56        if (!objbeforeItem)
 57        {
 58            var objbeforeItem=null;
 59            var objbeforeItembackgroundColor=null;
 60        }

 61        function ItemOver(obj)
 62        {
 63            objbeforeItembackgroundColor=obj.style.backgroundColor;
 64            obj.style.backgroundColor="#B9D1F3";                                        
 65            objbeforeItem=obj;
 66        }

 67        
 68        function ItemOut(obj)
 69        {            
 70            if(objbeforeItem)
 71            {
 72                objbeforeItem.style.backgroundColor=objbeforeItembackgroundColor;
 73            }
    
 74        }

 75        
</script>
 76    </HEAD>
 77    <body MS_POSITIONING="GridLayout">
 78        <form id="Form1" method="post" runat="server">
 79            <table>
 80                <tr>
 81                    <td><FONT face="宋体"><asp:datagrid id="MyDataGrid" runat="server" Width="550px" AllowPaging="True" AutoGenerateColumns="False"
 82                                OnPageIndexChanged="MyDataGrid_Page" PageSize="10" CellPadding="2" HorizontalAlign="Left" BorderColor="Gray"
 83                                Font-Size="14px" Font-Names="新宋体">
 84                                <AlternatingItemStyle BackColor="#F2F2F2"></AlternatingItemStyle>
 85                                <ItemStyle Wrap="False" HorizontalAlign="Left" Height="22px" VerticalAlign="Middle"></ItemStyle>
 86                                <HeaderStyle Wrap="False" Height="25px" BackColor="#DEE6F6"></HeaderStyle>
 87                                <Columns>
 88                                    <asp:BoundColumn Visible="False" DataField="id" SortExpression="id" HeaderText="id"></asp:BoundColumn>
 89                                    <asp:TemplateColumn>
 90                                        <HeaderTemplate>
 91                                            选择
 92                                        </HeaderTemplate>
 93                                        <ItemTemplate>
 94                                            <input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "id")%>'/>
 95                                        </ItemTemplate>
 96                                    </asp:TemplateColumn>
 97                                    <asp:TemplateColumn>
 98                                        <HeaderTemplate>
 99                                            选择
100                                        </HeaderTemplate>
101                                        <ItemTemplate>
102                                            <INPUT type="checkbox" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "id")%>'>
103                                        </ItemTemplate>
104                                    </asp:TemplateColumn>
105                                    <asp:TemplateColumn>
106                                        <HeaderTemplate>
107                                            模板列
108                                        </HeaderTemplate>
109                                        <ItemTemplate>
110                                            <asp:Label ID="lblId" Runat="server" Text=''>
111                                            </asp:Label>
112                                            <a href="abc.aspx?id=<%#DataBinder.Eval(Container.DataItem,  "id") %>&name=<%#DataBinder.Eval(Container.DataItem,  "name") %>" target="_blank">连接</a>
113                                        </ItemTemplate>
114                                    </asp:TemplateColumn>
115                                    <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="aa.aspx?id={0}" DataTextField="name"
116                                        SortExpression="name" HeaderText="姓名" Target="_blank">
117                                    </asp:HyperLinkColumn>
118                                    <asp:BoundColumn DataField="card" SortExpression="card" HeaderText="身份证号" DataFormatString="{0:yyyy-MM-dd hh:mm:ss}"></asp:BoundColumn>
119                                    <asp:BoundColumn DataField="price" SortExpression="price" HeaderText="价格"></asp:BoundColumn>
120                                    <asp:BoundColumn DataField="shijian" SortExpression="shijian" HeaderText="shijian" DataFormatString="{0:yyyy年MM月dd日}"></asp:BoundColumn>
121                                </Columns>
122                                <PagerStyle Mode="NumericPages"></PagerStyle>
123                            </asp:datagrid></FONT></td>
124                </tr>
125                <tr>
126                    <td>
127                        <asp:Button id="Button1" runat="server" Text="radio得到选择的行"></asp:Button>
128                        <INPUT type="button" value="全部选中" onclick="QuanXuan_Click()">
129                        <INPUT type="button" value="取消选中" onclick="QuXiao_Click()">
130                        <asp:Button id="Button2" runat="server" Text="checkbox得到选择的行"></asp:Button>
131                    </td>
132                </tr>
133            </table>
134        </form>
135    </body>
136</HTML>
137

        testdatagrid.aspx.cs页面代码:
  1using System;
  2using System.Collections;
  3using System.ComponentModel;
  4using System.Data;
  5using System.Data.SqlClient;
  6using System.Drawing;
  7using System.Web;
  8using System.Web.SessionState;
  9using System.Web.UI;
 10using System.Web.UI.WebControls;
 11using System.Web.UI.HtmlControls;
 12using System.Configuration;
 13
 14namespace localhost.fenpage
 15{
 16    /// <summary>
 17    /// testdgRadio 的摘要说明。
 18    /// </summary>

 19    public class testdatagrid : System.Web.UI.Page
 20    {
 21        protected System.Web.UI.WebControls.RadioButton RadioButton1;
 22        protected System.Web.UI.WebControls.Button Button1;
 23        protected System.Web.UI.WebControls.Button Button2;
 24        protected System.Web.UI.WebControls.DataGrid MyDataGrid;
 25    
 26        private void Page_Load(object sender, System.EventArgs e)
 27        {            
 28            if (!IsPostBack)
 29            {
 30                BindGrid();
 31            }

 32
 33            Button2.Attributes.Add("OnClick","return slcNo_click();");
 34        }

 35
 36        public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
 37        {
 38            MyDataGrid.CurrentPageIndex = e.NewPageIndex;
 39            BindGrid();
 40        }

 41
 42        private void BindGrid()
 43        {
 44            string strSql="";
 45            DataSet ds  = new DataSet();
 46            
 47            strSql="Select * from testDg";
 48            SqlConnection conn = new  SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);  
 49            if (conn.State.ToString() == "Closed")
 50            {
 51                conn.Open();
 52            }

 53            
 54            SqlDataAdapter Da  = new SqlDataAdapter(strSql, conn);
 55            Da.Fill(ds, "testdg");
 56            MyDataGrid.DataSource = ds.Tables["testdg"].DefaultView;
 57            MyDataGrid.DataBind();
 58            
 59            Da.Dispose();
 60            if(conn.State.ToString()=="Open")
 61            {
 62                conn.Close();
 63            }

 64            conn.Dispose();
 65        }

 66
 67        private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 68        {
 69            #region    //配合前台脚本实现鼠标移动到每行上变颜色
 70            if(e.Item.ItemIndex>=0)
 71            {
 72                e.Item.Attributes.Add("onmouseover","ItemOver(this)");//////在每行上增加脚本处理 onmouseover
 73                e.Item.Attributes.Add("onmouseout","ItemOut(this)");//////在每行上增加脚本处理 onmouseout
 74            }

 75            #endregion

 76        }

 77
 78        #region Web 窗体设计器生成的代码
 79        override protected void OnInit(EventArgs e)
 80        {
 81            //
 82            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
 83            //
 84            InitializeComponent();
 85            base.OnInit(e);
 86        }

 87        
 88        /// <summary>
 89        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
 90        /// 此方法的内容。
 91        /// </summary>

 92        private void InitializeComponent()
 93        {    
 94            this.MyDataGrid.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.MyDataGrid_ItemCreated);
 95            this.Button1.Click += new System.EventHandler(this.Button1_Click);
 96            this.Button2.Click += new System.EventHandler(this.Button2_Click);
 97            this.Load += new System.EventHandler(this.Page_Load);
 98
 99        }

100        #endregion

101
102        private void Button1_Click(object sender, System.EventArgs e)
103        {
104            Page.Response.Write(Page.Request.Form.Get("RadioName"));
105        }

106
107        private void Button2_Click(object sender, System.EventArgs e)
108        {
109            string str="";
110            string []ckb=null;
111
112            str=Page.Request.Form.Get("checkboxname");
113            ckb=str.Split(new char[]{','});
114
115            Page.Response.Write("直接在页面中得到的值为:"+str+"<br>");
116
117            Page.Response.Write("处理后存放在数组中,如下:<br>");
118            for(int i=0;i<ckb.Length;i++)
119            {
120                Page.Response.Write("ckb["+i+"]的值为:"+ckb[i]+"<br>");
121            }

122        }

123    }

124}

125

        生成数据库表用到的sql语句:
CREATE TABLE [dbo].[testDg] (
    
[id] [decimal](18, 0) IDENTITY (1, 1) NOT NULL ,
    
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    
[card] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    
[price] [numeric](18, 2) NULL ,
    
[shijian] [datetime] NULL 
) 
ON [PRIMARY]
GO

ALTER TABLE [dbo].[testDg] ADD 
    
CONSTRAINT [DF_testDg_shijian] DEFAULT (getdate()) FOR [shijian],
    
CONSTRAINT [PK_testDg] PRIMARY KEY  CLUSTERED 
    (
        
[id]
    )  
ON [PRIMARY] 
GO
DataGrid嵌套DataGrid DataGrid嵌套DataGrid ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术: VS和C# 作者:李建杰 撰写时间:2019年08月04日 设置好页面: <GridGrid.Row="2"> &... 阅读详情

相关推荐

datagrid

我想要的效果截图,点击一下选择去全选下面的所有项

datagrid,checkbox混合使用

   我们知道DataGrid是非常强大的一个ASP.NET组件,我们可以用它表示非常丰富的信息.在论坛里经常可以看见一些网友问一些关于该控件的问题,我虽不是什么高手但是对DataGrid还是有一些了解,加上我比较喜欢学习所以我今天就将DataGrid和CheckBox的组合使用做一个简单的描述.我们可能在写程序的时候都遇到这种情况:需要选择一个列表的所有项或者取消所有项的选择来删除这些列以及如何

chaobaojun的专栏 662

DataGridDemo

初学C++,学到DataGrid数据绑定,搞死了,C++里面的绑定比C#里的难搞多了。 关键是有很多设置对我这个初学C++的人来说,不清楚。 VS2010 Win7 64位 C++ MFC DataGrid绑定实例Access数据库。

JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能

1 学习计划 1、datagrid使用方法(重要) n将静态HTML渲染为datagrid样式 n发送ajax请求获取json数据创建datagrid n使用easyUI提供的API创建datagrid(掌握) 2、实现取派员分页查询 n调整页面基于datagrid发送ajax请求 n创建PageBean封装分页参数 n定义通用分页查询方法 n将分页查询结...

depiaozhanyou66348的博客 340

Jenkins Job DSL:用代码管理CI/CD配置的实践指南

Jenkins 是持续集成(CI)领域的经典开源平台,其核心价值在于自动化构建与交付流程。然而传统 UI 配置方式导致配置不可版本化、难以复现、审计困难,严重制约团队规模化协作效率。Job DSL 作为一种声明式配置即代码(IaC)方案,通过 Groovy 脚本驱动 Jenkins 内部 API,实现 Job、View、Folder 等资源的程序化创建与维护,天然支持 Git 版本控制、权限审计与环境一致性保障。它不替代 Pipeline,而是与其协同构成‘流程定义’与‘基础设施定义’双轨体系,显著提升 C

weixin_33744141的博客 520

局部路径规划算法 - B样条曲线(B-spline Curves)

本文详解了B样条以及代码实现

BigDavid123的博客 6509

jquery easyui datagrid使用参考

创建datagrid 在页面上添加一个div或table标签,然后用jquery获取这个标签,并初始化一个datagrid。代码如下: 页面上的div标签: <div id="magazineGrid"> </div> js代码: $('#magazineGrid').datagrid({ height: 340, url: 'url', ...

weixin_30649859的博客 482

基于Simulink的前馈解耦SVPWM整流器仿真

本文提出了一种基于Simulink的前馈解耦SVPWM整流器仿真方案,针对传统双闭环控制存在的耦合严重、电压利用率低等问题进行优化。通过前馈补偿dq轴耦合项(ωLiq和ωLid)结合SVPWM调制算法,实现了电流跟踪误差<3%、电压利用率达0.99、THD<3%的性能指标。文章详细阐述了系统架构设计,包括前馈解耦原理推导、SVPWM算法实现步骤,并提供了完整的Simulink建模方法。仿真结果表明,该方案在动态响应速度(25ms)和直流电压纹波(1.1%)方面显著优于传统SPWM控制。同时给出了

MHD0815的博客 164

datagrid的几点简单应用 (单选,多选.属标移动到上面颜色的改变等)

Datagrid控件应该是用的很多的一种控件,下面简单写一下程序,简单说明一下其中的一些实用的功能.关于datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。 有关checkbox的几个功能:全部选种、取消选种、没选中操作的检测等,这几个均使用js脚本...

weixin_30821731的博客 90

Python 爬虫实战:美团大众点评餐厅数据爬取与分析

本文摘要:美团/大众点评餐厅数据爬虫实战指南 本文详细介绍了如何开发一个完整的餐厅数据爬虫系统,涵盖从环境配置到数据可视化的全流程。主要内容包括: 项目目标:爬取餐厅基本信息(名称、评分、价格等)及详情数据,支持市场分析和商业决策 技术方案:使用Python生态工具(Requests、Playwright、Pandas等)构建爬虫系统 核心挑战:破解大众点评的字体反爬机制和美团的API签名验证 实现细节:提供完整的代码示例,包括字体解析、签名生成、请求重试等关键功能 数据应用:支持将结果导出为CSV/Exc

u014481728的博客 319

【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用(图文记录详细步骤)

【详解】【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用

tttzzzqqq2018的博客 2455

datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。

  关于datagrid的几点简单应用 正在处理您的请求... 关于datagrid的几点简单应用        关于datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。         有关checkbox的几个功能:全部选种、取消选种、

fe27的专栏 2192

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

WPF之DataGrid应用

前几天打算尝试下DataGrid的用法,起初以为应该很简单,可后来被各种使用方法和功能实现所折磨。网络上的解决方法太多,但也太杂。没法子,我只好硬着头皮阅览各种文献资料,然后不断的去尝试,总算小有成果。因此,把我学到的和大家分享一下,相信这篇文章会让你再很短的时间内学会DataG

sanjiawan的专栏 9万+

[Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇、大数据分析20篇、图像识别30篇、人工智能40篇、Python安全20篇、其他技巧10篇。您的关注、点赞和转发就是对秀璋最大的支持,知识无价人有情,希望

杨秀璋的专栏 2万+

GD32F470移植LWIP协议,PHY芯片DP83848I

也就是说前24位是有规定的,其中48位MAC中的前几位也是有着对应的含义的。2、旧版LWIP(如1.4.1)存在DHCP状态机卡死问题,建议升级至2.1.3+。

m0_61973119的博客 1591

WPF下DataGrid的简单应用

Dim dt As New DataTable() '------------------- dt.Columns.Add(New DataColumn("名称")) dt.Columns.Add(New DataColumn("说明")) dt.Columns.Add(New DataColumn("值"))...

dianyao4740的博客 126

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WPF DataGrid简单使用

1.创建 DataGrid <DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Margin="15,195,0,0" VerticalAlignment="Top" Height="320" Width="400" AutoGenerateColumns="False"> </DataGrid> 2.列名设置 在WPF中对DataGrid控件的列名设置是非常简单方便的,跟WPF的所有控件都一样可以对某个元素的独立控

BeanGo的博客 2550

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MVVM下DataGrid的简单应用

基于MVVM模式下DataGrid的简单应用,本实例将实现一个用户列表的展示和一些数据操作功能,如图1。 图1 实例要求: (1)实现用户列表的绑定。 (2)绑定性别属性时,使用Converter对性别属性的转化。 (3)绑定日期时,对日期格式的转换。 (4)点击“编辑”按钮能够获取用户信息。 (5)点击“删除”按钮能够获取用户编号。 1、实体层 在实体层中创建用户信息实体类...

pan_junbiao的博客 4304

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

DataGrid的简单使用

为什么要写这个东西,因为网上信息太多太乱,备个份吧; 这个环节在很多年前已经攻过,不过很久没用所以忘了,现在做个简单记录; - 赋值 我一般不做绑定,习惯,或者绑定很好用,或者; 我自己写了个类,实现数据库与WPF的交互,所以直接用DataTable与DataGrid交互就好 me.dg.ItemsSource = tb.defaultView dg是DataGrid的控件名,一直用这个,不知为什么; tb是DataTable,使用AptFill填充而来; - 取值 此处选择模式是默认的,即全行、多选模式

skyy_s的博客 534

EasyUI Datagrid 应用

两种为 datagrid 赋值表格 number 1 <div class="easyui-layout" data-options="fit:true"> <div data-options="region:'center'"> <table id="storeTable" class="easyui-datagrid" style="width:100%;height:95%" data-option

Depressiom的博客 827

WPF DataGrid、ListView 简单绑定

DataGrid运行效果: xaml 代码: DataGridName= dtgData ItemsSource= {Binding} AutoGenerateColumns= False DataGrid.Columns DataGridTextColumnBinding= {BindingPath=id} Header= ID HeaderStringFormat= id / DataGrid

imJaron的博客 966
上一篇: 在C#.net中如何操作XML
下一篇: 页面中的图片超过规定的大小就按原图片大小缩小,不超过的就按原样的JS处理方案
WeekZero
博客等级 码龄21年 5粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值