asp.net 中数据手动绑定后添加项的问题

我在page_load中添加了如下代码,把数据集ds绑定到gridview1上if(!IsPostBack){EventDBa=newEventDB();DataSetd... 我在page_load中添加了如下代码,把数据集ds绑定到gridview1上
if (!IsPostBack)
{
EventDB a = new EventDB();
DataSet ds = a.GetAllEvents();
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();
}
但是我在向数据库中插入数据的时候,则gridview1不会更新
我现在是用在插入数据后再绑定一次的办法来使gridview1更新,我觉得这方法很挫
感觉像是绑定的位置不对?

那么,谁能告诉我一个好一点的方法(如果是用那个自动绑定,则可以自动更新的,实现像那个样子的功能)
我不加那个if就调不通程序,有没有更好的办法?
展开
 我来答
旋天渣观9129
2008-08-13 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1621万
展开全部
你插入数据肯定是提交一个回传实现的
绑定的代码放在if (!IsPostBack) {}里自然不会变了.
如果你只有插入代码需要回传的化,就可以把if (!IsPostBack)去掉
如果还有其他情况要回传就只有插入完之后重新绑定了.
zcy_bzp
2008-08-14 · TA获得超过112个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:207万
展开全部
不加那个if当然不会自动更新啦。。
if (!IsPostBack)
这句话就是表示你不是第一次更新。。如果不加那你永远看到的就是你第一次看到的效果了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fujit88
2008-08-13 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:106万
展开全部
你说的基本上不可能,一般实现的方法是自己写一个Bind方法,Bind方法是负责绑定数据的,当你添加一条数据后在调用你的Bind方法就可以了。GridView自带的DataBind方法只是负责你有数据源的情况下给你绑定,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式