我的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
欢迎任何建议!
由于
答案 0 :(得分:3)
您可以尝试:
gvQuizReport.Columns.Clear()
虽然正如@Leniel Macaferi所说,隐藏gridview也是一种可能的解决方案。
答案 1 :(得分:1)
您展示的代码应“清除”结果,但如果您不想显示任何内容,则可以使用gvQuizReport.Visible = False
隐藏网格视图;
答案 2 :(得分:1)
如果你真的想在不重新加载页面的情况下清除,你可以使用客户端脚本来隐藏网格对象。
答案 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
,则无需添加其他内容(您将收到错误消息)。如果您在实施更新面板时遇到任何问题,请随时发布另一个问题,有很多人可以帮助您解决此问题