对于ajax,用法可以说有很多种,简单一点的自己写一下,复杂一点的用下框架,还可以用vs的ajax控件
对于你说的这种情况,ajax实现增加功能很简单,增加的同时通过ajax实现更新,如果你用框架或者自己写,方法一般是服务端获取datatable数据返回客户端,客户端用脚本来将数据更新。因为绑定的方法此时是无效的。这种更新并不简洁。
但是vs此时的控件updatepanel实现起来就极为方便,因为它支持页面局部绑定
我写的下面的代码或许对你有些帮助
protected void Button2_Click(object sender, EventArgs e)
{
int classid = Convert.ToInt32(TextBox1.Text);
string name = TextBox2.Text;
string sqlstr = String.Format("insert into news (classid,name) values ({0},'{1}')", classid, name);
datahelp.executesql(sqlstr);
bind(GridView2, "select id,classid,name from news");
}
建议插入后就不用再次查找了,最简单的方法直接刷新,如果非要用Ajax的话,成功插入数据后服务器返回客户端插入成功的消息,然后客户端使用JavaScript动态把评论写上去,好像校内就是那样做的。
如果确认数据已经添加进去了,那就可能是浏览器缓存的问题了
把浏览器缓存清空下试试
首先看你的插入是否成功。
然后看查询是否有结果。
再然后看你查询完写到页面的时候有没有写对。(一般是在对XML解析的时候可能出错)。
看看数据库存的对不对,走下debug