• ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面


    一、背景

                   昨天唐欢问了我一个问题:

                            现在有一个CheckBox和一个Label如下图:

                 

                            要实现选中CheckBox,点击下面打印按钮的时候要做成这个样子的如下图:

     

                             简单的说就是档案编号作为表中的一个列名,而lblID的值作为这个列下面的值。

                             最后我想到了一个方法就是把CheckBox的值和lblID的值放到一起然后以“:”为分割线把这两个值

                             一一取出来然后放到DataTable里面,放到DataTable以后再导入Excel表里就简单多了。

    二、小例子      

                         我就做了一个小例子:

                          界面如图:

                                          

                           后台代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                CheckBox1.Text = "档案编号:123456";
            }
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
    
                if (CheckBox1.Checked == true)
                {
                    string a = CheckBox1.Text;
                    string[] s = a.Split(':');
                      //增加新列
                        dt.Columns.Add(s[0], typeof(string));
                        //在新列下面新建一行
                        DataRow row = dt.NewRow();
                        //为新的一行赋值
                        row[s[0]] = s[1];
                        //添加此行
                        dt.Rows.Add(row);   
                }
                
            }
        }
    }

                                        效果图:

                               如果有很多CheckBox控件的话直接利用一个循环就可以达到多个CheckBox放到一起。

    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    在Centos7下源代码安装配置Nginx
    mysql5.7.21源码安装
    数据库设计三大范式
    电商项目中使用Redis实现秒杀功能
    PHP和Redis实现在高并发下的抢购及秒杀功能示例详解
    PHP面向对象(抽象类与抽象方法、接口的实现)
    php面向对象 封装继承多态 接口、重载、抽象类、最终类总结
    利用VHD虚拟文件加密自己的个人信息
    Chrome常用快捷键
    stl本子
  • 原文地址:https://www.cnblogs.com/iplus/p/4490422.html
Copyright © 2020-2023  润新知