C#中关于Gridview的数据更新问题.

把Gridview与access通过datatable连接起来,改变了要显示的内容以后,网页中的Gridview显示内容不变,要刷新网页才行.问题:怎样能在不刷新网页的情... 把Gridview与access通过datatable连接起来, 改变了要显示的内容以后,网页中的Gridview显示内容不变,要刷新网页才行.

问题: 怎样能在不刷新网页的情况下,改变了数据库数据,提交以后,就能出现新的已改变的数据呢?

具体的代码如下:
DataTable table1 = (DataTable)Session["Search_result"];
GridView1.DataSource = table1;
GridView1.DataBind();

每次提交新的搜索结果的时候,显示的都是上一次的搜索结果,需要刷新以后才会出现本次结果...

思考:是不是跟网页的缓存有关?
展开
 我来答
Kid_Wang
2007-09-07 · TA获得超过251个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:91.3万
展开全部
不知道的不要乱说,Session肯定不用,Refresh也不用,跟网页缓存也没关系,你的数据绑定事件没写对位置。
只在Page_load下if(!Ispostback)绑定是不对的,要把绑定事件写成方法,调用。
要想真的实现没刷新,建议用javascrip!
三根鞋带
2007-08-31 · TA获得超过2260个赞
知道大有可为答主
回答量:1156
采纳率:0%
帮助的人:0
展开全部
DataTable table1 = (DataTable)Session["Search_result"];
GridView1.DataSource = table1;
GridView1.DataBind();

你为什么不在搜索的动作下写这段代码?
或者调一下写这段代码的方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2007-08-31 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5482万
展开全部
把DataTable存放在Session中,你服务器的内存够大啊,如果数据量一大,你的服务器就完了。呵呵。

一般的操作是:
1、点搜索提交
2、执行检索,得到结果
3、把结果绑定到GridView1

为什么要把DataTable存放在Session中呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
670962040
2007-09-08 · TA获得超过185个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
我看不懂你的代码,但是我自己的一个更新代码很好用,具体如下:
OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter("select * from 学生表", oleDbConnection1);
oleDbDataAdapter1.Fill(db1DataSet1, "学生表");
dataGrid1.SetDataBinding(db1DataSet1, "学生表");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihe19831122
2007-09-02 · TA获得超过250个赞
知道小有建树答主
回答量:130
采纳率:25%
帮助的人:54.7万
展开全部
再加一句代码
GridView1.Refresh();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友692e42c
2007-09-01
知道答主
回答量:50
采纳率:0%
帮助的人:13.4万
展开全部
好像有个Refresh方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式