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

时间:2012-04-10 15:38:44

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

我的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

欢迎任何建议!

由于

4 个答案:

答案 0 :(得分:3)

您可以尝试:

gvQuizReport.Columns.Clear()

虽然正如@Leniel Macaferi所说,隐藏gridview也是一种可能的解决方案。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

jquery hide

答案 3 :(得分:1)

由于您已对updatepanels表现出一些兴趣,因此以下是一些初学者代码,以防您不熟悉:

<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,则无需添加其他内容(您将收到错误消息)。如果您在实施更新面板时遇到任何问题,请随时发布另一个问题,有很多人可以帮助您解决此问题