Asp.net 如何在不重新加载页面的情况下清除gridview

Asp.net 如何在不重新加载页面的情况下清除gridview,asp.net,vb.net,gridview,data-binding,Asp.net,Vb.net,Gridview,Data Binding,我的asp.net页面(vb.net)上有一个gridview控件。我还有一个“取消”按钮,按下该按钮时,应该可以清除gridview中的当前内容 然而,每当按下cancel按钮时,它只是重新加载页面,gridview仍然存在,其中包含我想要清除的相同数据 根据我在stackoverflow上找到的建议,我将datasource设置为nothing,但这不起作用 以下是我的“取消”按钮代码: Private Sub btnCancel_Click(sender As Object, e

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

然而,每当按下cancel按钮时,它只是重新加载页面,gridview仍然存在,其中包含我想要清除的相同数据

根据我在stackoverflow上找到的建议,我将datasource设置为nothing,但这不起作用

以下是我的“取消”按钮代码:

    Private Sub btnCancel_Click(sender As Object, e As System.EventArgs) Handles btnCancel.Click
    gvQuizReport.DataSource = Nothing
    gvQuizReport.DataBind()
End Sub
欢迎提出任何建议


谢谢

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

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

您可以尝试:

gvQuizReport.Columns.Clear()

尽管@Leniel Macaferi说过,隐藏gridview也是一种可能的解决方案。

您可以尝试:

gvQuizReport.Columns.Clear()

尽管@Leniel Macaferi说过,隐藏gridview也是一种可能的解决方案。

如果您真的想在不重新加载页面的情况下进行清除,您可以使用客户端脚本隐藏grid对象


如果您确实希望在不重新加载页面的情况下进行清除,可以使用客户端脚本隐藏网格对象


既然您对UpdatePanel表现出了一些兴趣,下面是一些初学者代码,以防您不熟悉:

<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
,则无需再添加一个(您将得到一个错误)。如果您在实现updatepanel时遇到任何问题,请随时发布另一个问题,因为您对updatepanel表现出了一定的兴趣,所以有很多人可以帮助您解决此问题,以下是一些入门代码,以防您不熟悉:

<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
,则无需再添加一个(您将得到一个错误)。如果您在实现updatepanel时遇到任何问题,请随时发布另一个问题,有很多人可以帮你做这件事

我认为这是按钮的问题…因为我去掉了datasource=nothing和databind,只是把它隐藏起来,当按下Cancel时它仍然重新加载页面并显示网格我认为这是按钮的问题…因为我去掉了datasource=nothing和databind,只是使其隐藏,但按Cancel时仍会重新加载页面并显示网格。您是否反对使用
更新面板
?这只会重新加载gridview,而不是整个页面。不,我可以使用更新面板,我从来没有想过,你会反对使用
UpdatePanel
?这只会重新加载gridview,而不是整个页面。不,我可以使用更新面板,我从来没有想过