2012-04-10 4 views
1

У меня есть элемент управления gridview на моей странице 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

+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 на вашей странице, вам не нужно для добавления другого (вы получите сообщение об ошибке). если у вас возникнут проблемы с обновлением, не стесняйтесь публиковать еще один вопрос, есть много людей, которые могут вам помочь.

1

Код, который вы показали, должны «очистить» результаты, но если вы не хотите что-нибудь появится, вы бы скрыть GridView с помощью gvQuizReport.Visible = False;

3

Вы можете попробовать:

gvQuizReport.Columns.Clear() 

, хотя, как сказал @Leniel Macaferi, скрывая GridView является возможным решением, а также.

+0

Я думаю, что это проблема с кнопкой ... потому что я избавился от источника данных = ничего и databind и просто спрятал его, и он все еще перезагружает страницу и отображает сетку при нажатии отменить – SkyeBoniwell

1

Если вы действительно хотите очистить без перезагрузки страницы, вы можете просто использовать скрипт на стороне клиента, чтобы скрыть объект сетки.

jquery hide