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

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:07:57
我在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就调不通程序,有没有更好的办法?

你插入数据肯定是提交一个回传实现的
绑定的代码放在if (!IsPostBack) {}里自然不会变了.
如果你只有插入代码需要回传的化,就可以把if (!IsPostBack)去掉
如果还有其他情况要回传就只有插入完之后重新绑定了.

不加那个if当然不会自动更新啦。。
if (!IsPostBack)
这句话就是表示你不是第一次更新。。如果不加那你永远看到的就是你第一次看到的效果了。。

你说的基本上不可能,一般实现的方法是自己写一个Bind方法,Bind方法是负责绑定数据的,当你添加一条数据后在调用你的Bind方法就可以了。GridView自带的DataBind方法只是负责你有数据源的情况下给你绑定,