【发布时间】:2012-08-31 18:43:15
【问题描述】:
现在我正在重定向到同一页面以在网格视图中显示更新的值。但我想保持在同一页面上。我使用列表作为数据源,而不是任何数据库。
【问题讨论】:
-
你为什么不相应地修改GridView的DataSource并调用
grid.DataBind()。除此之外,请展示您尝试过的内容。 -
@manthan9311 请投票正确答案
现在我正在重定向到同一页面以在网格视图中显示更新的值。但我想保持在同一页面上。我使用列表作为数据源,而不是任何数据库。
【问题讨论】:
grid.DataBind()。除此之外,请展示您尝试过的内容。
尝试使用更新面板
<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,请记住,如果您尝试链接中的解决方案,您将不需要打开器。
【讨论】:
<asp:GridView ID="GridView1" runat="server" EnableViewState="false">
</asp:GridView>
通过执行 enableviewstate=”false”,我们确保看到更新的数据。!
【讨论】:
试试下面的代码:
GridView1.DataBind();
【讨论】: