1

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

4 回答 4

3

你可以试试:

gvQuizReport.Columns.Clear()

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

于 2012-04-10T15:51:31.217 回答
1

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

jQuery隐藏

于 2012-04-10T16:24:56.463 回答
1

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

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

于 2012-04-10T19:14:50.047 回答
1

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

于 2012-04-10T15:45:29.303 回答