【问题标题】:how to clear gridview without reloading the page如何在不重新加载页面的情况下清除gridview
【发布时间】:2012-04-10 15:38:44
【问题描述】:

我的 asp.net 页面 (vb.net) 上有一个 gridview 控件。我还有一个“取消”按钮,当按下它时,应该清除它当前内容的网格视图。

但是,每当按下取消按钮时,它只会重新加载页面,并且 gridview 仍然存在,其中包含我想要清除的相同数据。

根据我在 stackoverflow 上找到的建议,我将数据源设置为空,但这不起作用。

这是我的取消按钮代码:

    Private Sub btnCancel_Click(sender As Object, e As System.EventArgs) Handles btnCancel.Click
    gvQuizReport.DataSource = Nothing
    gvQuizReport.DataBind()
End Sub

欢迎提出任何建议!

谢谢

【问题讨论】:

  • 你会反对使用UpdatePanel吗?这只会重新加载gridview而不是整个页面
  • 不,我可以使用更新面板,我从来没想过

标签: asp.net vb.net gridview data-binding


【解决方案1】:

你可以试试:

gvQuizReport.Columns.Clear()

尽管正如@Leniel Macaferi 所说,隐藏网格视图也是一种可能的解决方案。

【讨论】:

  • 我认为这是按钮的问题......因为我摆脱了 datasource=nothing 和 databind 并且只是将其隐藏,它仍然重新加载页面并在按下取消时显示网格跨度>
【解决方案2】:

由于您对更新面板表现出一定的兴趣,以下是一些入门代码,以防您不熟悉:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
        <ContentTemplate>
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
        </ContentTemplate>
</asp:UpdatePanel>

如果您的页面上已有scriptmanager,则无需添加另一个(您会收到错误消息)。如果您在实施更新面板时遇到任何问题,请随时发布另一个问题,有很多人可以帮助您解决问题

【讨论】:

    【解决方案3】:

    您显示的代码应该“清除”结果,但如果您不想显示任何内容,您可以使用 gvQuizReport.Visible = False 隐藏网格视图;

    【讨论】:

      【解决方案4】:

      如果你真的想在不重新加载页面的情况下清除,你可以使用客户端脚本来隐藏网格对象。

      jquery hide

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 2012-02-23
        • 2013-08-20
        • 2011-10-22
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多