2012-04-10 12 views
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 

任意の提案は歓迎されるでしょう!

おかげ

+2

あなたは 'UpdatePanel'を使用することに反対しますか?これは、グリッドビューをリロードするだけで、ページ全体ではありません – peroija

+1

いいえ更新パネルを使用することはできませんでした。私は決して考えなかった – SkyeBoniwell

答えて

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を持っている場合別のものを追加する(エラーが出ます)。 updatepanelの実装に問題がある場合は、別の質問を投稿してください。

1

あなたは何も表示されたくない場合は、「クリア」の結果は、しかし、あなたはgvQuizReport.Visible = Falseを使用して、GridViewのを隠してしまうべきで示したコード。

3

あなたが試してみてください:

gvQuizReport.Columns.Clear() 

@Leniel Macaferiが言ったように、GridViewのを隠すことなども可能な解決策はあるものの

+0

ボタンの問題だと思います...データソース=ちょうどそれが隠され、それはまだページをリロードし、キャンセルを押すとグリッドを表示する – SkyeBoniwell

1

本当にページをリロードせずに消去したい場合は、クライアントサイドスクリプトを使用してグリッドオブジェクトを非表示にすることができます。

jquery hide

関連する問題