【问题标题】:Gridview Refresh ProblemGridview刷新问题
【发布时间】:2011-01-12 14:56:50
【问题描述】:

我在 asp.net 页面中有一个 gridview,并通过将其绑定到 SQL Server 表来获取数据,我使用 C# 和 SQL Server 中的存储过程来绑定数据。一切正常,除了当我使用存储过程删除多行时,gridview 仍然显示旧数据。实际上我有几个文本框,用户可以输入数据和一个 asp 按钮,只要用户单击按钮,在后面的代码中我调用存储过程并删除数据。

如何重新加载/刷新页面?删除行后?

提前致谢

【问题讨论】:

    标签: c# asp.net sql-server gridview


    【解决方案1】:

    如果您使用的是数据源控件(您提供了 datasourceid 属性),则必须调用 Grid.DataBind()

    如果您使用网格的 DataSource 属性,则必须将数据源从数据库重新加载到该属性中并调用DataBind()

    【讨论】:

    • Grid.DataBind() 不可用
    • 将“Grid”替换为 Grid 的 ID,但如果不可用,您是在静态方法中吗?
    • 这不是我的问题。我使用的是DataGridView 控件,而不是这个讨论结束了GridView
    【解决方案2】:

    只需再次调用数据库将数据重新绑定到 gridview。

    GridView1.DataSource = GetData();  //get your data with your original stored proc
    GridView1.DataBind();
    

    【讨论】:

      【解决方案3】:

      您可以删除数据源中的行并将其重新绑定到网格以避免再次从数据库中检索数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-05
        • 2011-08-04
        • 1970-01-01
        相关资源
        最近更新 更多