当按下编辑后,输入更改后的字符串.点更新.数据库更新了.然后DataGrid再绑定一次.显示的却是上一次的内容.//---------------------------
//index.aspx.cs
//---------------------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
BindGrid();
}public void BindGrid()
{
Pcon con = new Pcon();
DataSet ds = con.getDS("select * from admin");
DataGrid1.DataSource = ds;
DataGrid1.DataBind();}
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
this.BindGrid();
}private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Response.Write(((TextBox)e.Item.Cells[1].Controls[0]).Text);
Pcon con = new Pcon();
con.Exc("update admin set userid='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'");
DataGrid1.EditItemIndex = -1;
this.BindGrid();
}//---------------------------
//Pcon.cs
//---------------------------
using System;
using System.Data;
using System.Data.OleDb;namespace DataGridUpdateTest
{
/// <summary>
/// Pcon 的摘要说明。
/// </summary>
public class Pcon:System.Web.UI.Page
{
public OleDbConnection con;
public OleDbCommand cmd;
public OleDbDataAdapter adt;
public DataSet ds; public Pcon()
{
con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db.mdb"));
con.Open();
} public DataSet getDS(string str)
{
ds = new DataSet();
adt = new OleDbDataAdapter(str,con);
adt.Fill(ds,"Table");
return ds;
} public void Exc(string str)
{
cmd = new OleDbCommand(str,con);
cmd.ExecuteNonQuery();
} }
}
//index.aspx.cs
//---------------------------
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
BindGrid();
}public void BindGrid()
{
Pcon con = new Pcon();
DataSet ds = con.getDS("select * from admin");
DataGrid1.DataSource = ds;
DataGrid1.DataBind();}
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
this.BindGrid();
}private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Response.Write(((TextBox)e.Item.Cells[1].Controls[0]).Text);
Pcon con = new Pcon();
con.Exc("update admin set userid='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'");
DataGrid1.EditItemIndex = -1;
this.BindGrid();
}//---------------------------
//Pcon.cs
//---------------------------
using System;
using System.Data;
using System.Data.OleDb;namespace DataGridUpdateTest
{
/// <summary>
/// Pcon 的摘要说明。
/// </summary>
public class Pcon:System.Web.UI.Page
{
public OleDbConnection con;
public OleDbCommand cmd;
public OleDbDataAdapter adt;
public DataSet ds; public Pcon()
{
con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db.mdb"));
con.Open();
} public DataSet getDS(string str)
{
ds = new DataSet();
adt = new OleDbDataAdapter(str,con);
adt.Fill(ds,"Table");
return ds;
} public void Exc(string str)
{
cmd = new OleDbCommand(str,con);
cmd.ExecuteNonQuery();
} }
}
解决方案 »
- 用Response.Write("<Script language='javascript'>alert('')</script>")两个问题
- 急求一段验证 Repeater里面的CheckBox是否选中的JS!
- 页面类无法使用
- 求一个正则高手写个验证
- insert into tablename1 select from 在asp.net中的具体实现代码如何?
- 对于已经编好的asp.net网页如何让其居中显示!
- 大家来看看,这个简单的功能在vs.net中该怎么来实现。
- 大哥帮忙,在DataGrid中怎样隐藏一列?
- 我的WEB工程无法调试了!!!!!急哟
- 关于C#的一些疑惑,求大神解答!
- DX能讲讲权限管理的吗?
- 系统打包安装后遇到引用webservice错误的问题。往高手帮助!在线等!急!急!急!急!
switch(e.CommandName)
{
case "update":
//*****修改数据代码;
//****重新加载数据
break;
}
不过为什么两个不同的Pcon实例会不同..
而且加了断点调试就行了...