2012-04-10 144 views
1

我的asp.net頁面(vb.net)上有一個gridview控件。我也有一個「取消」按鈕,當按下時,應該清除當前內容的網格視圖。如何清除gridview而無需重新加載頁面

但是,無論何時按下取消按鈕,它只是重新加載頁面,並且gridview仍然存在與我想要清除的相同數據。

根據我在stackoverflow上找到的建議,我將數據源設置爲空,但這不起作用。

這裏是我的取消按鈕代碼:

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

任何建議將受到歡迎!

感謝

+2

你會反對使用'UpdatePanel'嗎?這隻會重新加載gridview,而不是整個頁面 – peroija 2012-04-10 17:07:01

+1

不,我可以使用更新面板,我從來沒有想到 – SkyeBoniwell 2012-04-10 17:35:24

回答

1

,因爲你已經顯示出一些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時遇到任何問題,請隨時發佈另一個問題,有很多人可以幫助你。

1

你應該表現出「清」的結果,但如果你不希望任何顯示呢,你就躲在使用gvQuizReport.Visible = False GridView控件的代碼;

3

您可以試試:

gvQuizReport.Columns.Clear() 

但正如@Leniel Macaferi說,隱藏在GridView是一個可能的解決方案,以及。

+0

我認爲它是一個按鈕的問題...因爲我擺脫了datasource = nothing和databind,只是隱藏了它,它仍然重新加載頁面,並按下取消時顯示網格 – SkyeBoniwell 2012-04-10 16:57:12

1

如果你真的想清除而不重新加載頁面,你可以使用客戶端腳本來隱藏網格對象。

jquery hide

相關問題