none
使用XmlDataSource 作为GridView数据源的问题:更新删除后GridView的刷新问题 RRS feed

  • 问题

  • 删除某项后GridView数据刷新的问题

    我使用形如 GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

    的方法,但是发现页面不能返回,且提示"System.NotSupportedException: 不支持所指定的方法."

    网上的两种解决方案

    一》

    Public .....(...)

    {

    //更新数据之后

    e.Cancel=true;

    }

    缺点:数据更新后不能重新绑定数据

    二》

    Public.....(....)

    {

         //更新数据之后

    Response.Redirect("a.aspx",true);

    }

    在a.aspx中再跳转回来就不存在不能重新绑定数据的问题

    缺点:这种方法虽然能够产生回传后刷新数据的效果,但是有不利的结果.因为其相当于多刷新了一次.
    在下面的链接
    http://social.microsoft.com/Forums/zh-CN/295/thread/41c19728-eb99-4b51-8783-84d88895ccf5
    中MVP孟宪会的答案
    是改写<asp:XmlDataSource ID="XmlDataSource1" EnableCaching="false">中的缓存为假.
    这个方法,我早先及刚刚重复测试过,并不可行.


    添加新项后GridView数据刷新的问题

    在某些次的试验中,我发现添加的新项能够自动刷新,显示在GridView中,

    但是后来一直不能产生这样的效果.
    请问各位高手,这个问题该如何解决?
    我的一些经验在如下链接:
    http://blog.sina.com.cn/s/blog_475a2d430100ee0m.html

    2009年8月19日 13:17

答案

全部回复

  • 你修改了数据源,就需要重新读取和重新绑定才能显示啊。由于是web程序,所以,刷新一次是必须的,即使是采取ajax的局部刷新也是刷新
    【孟子E章】
    2009年8月19日 13:46
    版主
  • 谢谢你的回答.原本想你曾经回答过这样的问题,应该有解决经验.所以特地提到了你的名字.抱歉,见谅!
    对于XmlDataSource控件,在msdn中说是readOnly的.
    对于它的再刷新问题,依旧存在.
    2009年8月28日 13:23