У меня есть страница Aspx, которая отображает GridView. Сетка будет отображаться с данными, зависящими от того, какой catergory был выбран из выпадающего меню. Пользователь имеет возможность загрузить этот файл в формате CSV (экспорт в CSV). Теперь я хочу, чтобы Gridview не появлялся (это так сильно, что он просто зависает), а вместо этого, чтобы загрузить CSV-файл с данными из gridview. Я успешно создал кнопку, позволяющую загрузить эти данные, нажав кнопку. Однако теперь я не могу открыть страницу без появления gridView. Я попытался прокомментировать код Gridview - это просто сломало страницу. Я попытался установить gridview как Visible = "False", но это тоже не сработало. Что еще я могу сделать, чтобы предотвратить появление gridview, и пользователь должен быть непосредственно переведен в диалоговое окно загрузки?Как удалить Gridview со страницы ASPX?
ответ
обернуть Gridview
в div
и установить его на display:none
в asp.net кода -
Ex: <div id="divhidegrid" runat="server" style="display:none;" > <asp:GridView ID="gvtest" runat="server" > </div>
как этот
Ответ, который вы поставили на этот вопрос, сетка теперь скрыта. Тем не менее, я решил, что я не хочу, чтобы он обрабатывал результаты в скрытом gridview как (хотя его не видно), он все еще обвиняет страницу в зависании, когда набор данных в gridview имеет большой размер. Нужно ли вообще комментировать gridview и просто разрешить пользователю использовать кнопку «загрузить в CSV»? –
Как правило, вы exproting excel, используя gridview, теперь в вашем случае вам нужно изменить оценку exproting на excel. как столбцы вы exproting? .. я столкнулся с 32 столбцами около 10 000 строк .. он никогда не застрял. Посмотрите с запросами базы данных, как данные восстанавливаются – Webruster
Спасибо за быстрый ответ. Он извлекается через 1 вызов БД, который запрашивает записи в таблице по идентификатору Имя. Таблица имеет 12 столбцов и 15 000 строк. При отображении в gridview он будет висеть после 2000 строк.Я хочу, чтобы он просто разрешил пользователю сбрасывать CSV из кнопки загрузки, а не заполнять Gridview на странице (в CMS) всеми записями, которые он получил. –
Вы можете загрузить данные в DataSet или DataTable из кода За и затем экспортировать его непосредственно в Excel/CSV без присвоения его GridView, например, как в следующем примере, чтобы экспортировать его в Excel:
Public Sub ExportToExcel(dt As DataTable)
If dt.Rows.Count > 0 Then
Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
Dim dgGrid As New DataGrid()
dgGrid.DataSource = dt
dgGrid.DataBind()
'Get the HTML for the control.
dgGrid.RenderControl(hw)
'Write the HTML back to the browser.
Response.ContentType = "application/vnd.ms-excel"
Response.AppendHeader("Content-Disposition", "attachment; filename=Data.xls")
Me.EnableViewState = False
Response.Write(tw.ToString())
Response.[End]()
End If
End Sub
Если вы получаете ошибки, как управления должны быть помещены в внутри тега формы вы также может потребоваться поместить следующий код в интерфейсе (код: export-data-to-excel-from-datatable-gridview-aspnet-csharp)
Public Sub VerifyRenderingInServerForm(control As Control)
' Verifies that the control is rendered
End Sub
C# Версия выше кода:
public void ExportToExcel(DataTable dt)
{
if (dt.Rows.Count > 0) {
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
DataGrid dgGrid = new DataGrid();
dgGrid.DataSource = dt;
dgGrid.DataBind();
//Get the HTML for the control.
dgGrid.RenderControl(hw);
//Write the HTML back to the browser.
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=Data.xls");
this.EnableViewState = false;
Response.Write(tw.ToString());
Response.End();
}
}
public void VerifyRenderingInServerForm(Control control)
{
// Verifies that the control is rendered
}
- 1. Локализация страницы aspx программно со страницы загрузки
- 2. Удалить .aspx со всех веб-страниц
- 3. вызова метода интерфейса со страницы ASPX
- 4. Как обновить gridview через код разработки/код страницы aspx
- 5. Обработка ошибок страницы aspx
- 6. Aspx - позиция Gridview PagerSettings
- 7. ASPX Gridview или FormView
- 8. Как минимизировать страницы aspx
- 9. Форматирование GridView в aspx
- 10. Связать gridview внутри usercontrol со страницы содержания
- 11. WebDriver удалить элемент со страницы
- 12. Как обновить div одной страницы .aspx с другой страницы .aspx?
- 13. Удалить строку со страницы без обновления страницы
- 14. Удалить незащищенный контент со страницы
- 15. Как удалить вкладку страницы со страниц Facebook?
- 16. Как динамически удалить сценарий со страницы
- 17. Как удалить диаграмму YUI со страницы
- 18. Как удалить форму со страницы после отправки?
- 19. Как удалить заполнение iframe со страницы
- 20. Отображать всплывающее управление ASPX в событии RowDeleteing (ASPX Gridview)
- 21. Вызов метода codebehind из aspx-страницы из gridview
- 22. Перейдите на определенную страницу GridView с другой страницы aspx
- 23. Как удалить метку из GridView
- 24. Как «удалить» вкладку вкладки страницы facebook со страницы?
- 25. Как определить класс страницы ASPX?
- 26. Как слить страницы ASPX MVC?
- 27. скрыть РАСШИРЕНИЯ страницы как .aspx
- 28. Как создать экземпляр страницы ASPX?
- 29. Суффикс страницы .aspx, как получилось?
- 30. aspx GridView фильтр с javascript
Вы можете разместить код страницы с ваш вопрос? – SyntaxGoonoo
см. Выше для используемого кода –
@CodingNovice Просто используйте 'display: none', чтобы gridview исчез, но он будет доступен для кнопки' download' – Webruster