自定义 dataTable 每次新增的纪录会不覆盖旧的纪录
来源:互联网 发布:python 分隔符 编辑:程序博客网 时间:2024/05/16 06:36
首先定义一个全局变量dataTable
public DataTable dt
{
get { return (DataTable)ViewState["dt"]; }
set { ViewState["dt"] = value; }
}
在首次加载页面的时候创建表的列
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt1 = new DataTable();
dt1.Columns.Add("Choose", typeof(string));
dt1.Columns.Add("IsRight", typeof(string));
dt1.Columns.Add("ID", typeof(string));
dt = dt1;
DataColumn[] dc = new DataColumn[1];
dc[0] = dt.Columns["ID"];
dt.PrimaryKey = dc;
}
}
点击button时添加记录
此时只是放在GridView1中,没有保存在数据库中
protected void btnAdd_Click(object sender, EventArgs e)
{
DataRow dr = dt.NewRow();
dr["Choose"] = txtChooseItem.Text;
dr["IsRight"] = cbRightItem.Checked ? true : false;
dr["ID"] = Guid.NewGuid().ToString();
dt.Rows.Add(dr);
dt.AcceptChanges();//这一句很重要,否则每次新增的纪录会覆盖久的纪录
//被这个问题困扰了2天 汗啊
if (dt.Rows.Count != 0)
{
GridView1.DataSource = dt;
ViewState["DataSource"] = dt;
GridView1.DataBind();
}
}
- 自定义 dataTable 每次新增的纪录会不覆盖旧的纪录
- 取查询纪录的第一条纪录
- 一点一滴的爱情纪录
- 第一天的纪录
- 纪录成长的点点滴滴
- oc基础的纪录
- 常用的知识点纪录
- 纪录
- 纪录
- 查询某个纪录的所有父类的纪录!
- 我的数据库学习纪录
- Struts一些技巧的纪录
- 纪录我的成长过程
- 火狐的吉尼斯纪录?(漫画)
- 查找历史纪录的代码
- 失败的交叉编译纪录
- 纪录流媒体学习的过程
- 纪录一些实用的小东西
- Merge排序
- Garter 数据仓库2010研究报告
- Delphi TStream 详细介绍
- return
- Windows Mobile下WinInet的异步使用方法
- 自定义 dataTable 每次新增的纪录会不覆盖旧的纪录
- TCP/IP详解 笔记
- texlive 模板之一
- Hang Over San Francisco (1) - BI
- WINDOWS运行命令
- BIOS短句的解释。。开机自检时出现问题后会出现各种各样的英文短句
- [转帖]ftp命令大全
- 运行命令大集合
- 郁闷的工作模式。