ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面
2013-08-18 10:20
267 查看
一、背景
昨天唐欢问了我一个问题:现在有一个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放到一起。
相关文章推荐
- ASP.NET中利用Split实现对Checkbox的字符串分离放到DataTable里面
- asp.net 站内搜索功能的实现及利用datatable绑定数据并进行分页
- ASP.NET CheckBoxList 控件实现全选、反选、清除功能 利用js
- ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作
- Asp.Net 利用TimeSpan类实现时间差计算 并返回所需字符串(类似于SNS)
- ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作
- ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作
- 利用Sql作业在asp.net 里面实现异步调用存储过程.
- Asp.Net 利用TimeSpan类实现时间差计算 并返回所需字符串(类似于SNS)
- 在asp.net利用jquery.MultiFile实现多文件上传(转载)
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- asp.net(C#)通过点击一个checkbox,gridview里面的checkbox全部选中
- Asp.net 利用Jquery Ajax实现(验证用户名是否存)用户注册
- Asp.net利用JQuery AJAX实现无刷新评论
- ASP.Net中利用CSS实现多界面两法
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页[转]
- ASP.NET中利用存储过程实现模糊查询
- 利用缓存过期在ASP.NET中实现定时器
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页