【问题标题】:Update gridview without refreshing the page [closed]更新gridview而不刷新页面[关闭]
【发布时间】:2012-08-31 18:43:15
【问题描述】:

现在我正在重定向到同一页面以在网格视图中显示更新的值。但我想保持在同一页面上。我使用列表作为数据源,而不是任何数据库。

【问题讨论】:

  • 你为什么不相应地修改GridView的DataSource并调用grid.DataBind()。除此之外,请展示您尝试过的内容。
  • @manthan9311 请投票正确答案

标签: c# asp.net gridview


【解决方案1】:

尝试使用更新面板

<asp:UpdatePanel ID="UpdtPnlForGrdVw" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:GridView ...></asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel>

当我们将 UpdateMode 设置为 Conditional 时,我们的意思是

我们将手动更新UpdtPnlForGrdVw 的内容。

绑定数据到gridview后使用

UpdtPnlForGrdVw.Update()

更新更新面板的内容,在您的情况下将是网格视图。

您也可以使用 JavaScript 执行此操作,检查 https://stackoverflow.com/a/6177348/647884,请记住,如果您尝试链接中的解决方案,您将不需要打开器。

【讨论】:

  • OP 没有提到他想使用 ajax 或者闪烁是问题所在。
  • @TimSchmelter 好吧,蒂姆,你是对的,但它仍然是一个解决方案,不是吗?另外,我只是在建议他不必提及使用 ajax 的事情,对吗?
【解决方案2】:
    <asp:GridView ID="GridView1" runat="server" EnableViewState="false">
    </asp:GridView>

通过执行 enableviewstate=”false”,我们确保看到更新的数据。!

【讨论】:

  • 那是完全错误的。 TRULY Understanding ViewState
  • 谢谢。我正在使用集合,所以这是可能的。但在数据库的情况下,我应该使用更新面板。感谢 4 更正。蒂姆。
  • 在 updatepanel 中使用 gridview 时我们如何进行分页,因为不支持详细信息检查以下链接:Update Panel Control
【解决方案3】:

试试下面的代码:

 GridView1.DataBind();

【讨论】:

  • 这甚至不是评论(尽管这是朝着正确方向迈出的一步)。
  • 但这对阅读此“评论”的其他人可能会有所帮助)
猜你喜欢
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2011-12-22
  • 1970-01-01
  • 2016-06-10
  • 2021-10-19
相关资源
最近更新 更多