У меня есть сетка на моей странице.То, что я хочу, - когда пользователь нажимает кнопку «Экспорт», он должен открыть окно, чтобы загрузить файл и сохранить как лист Excel.В моей сетке включено разбиение на страницы, но при экспорте данных все строки должны отправляться на лист Excel независимо от разбиения на страницы.Я не могу экспортировать свой источник данных (с данными), потому что он содержит несколько других скрытых столбцов, но я использую его только для своих целей и не знаю, что показать пользователям.Как я могу это сделать .... ???Я не получаю никакой идеи ...
Как сказал Джеймс Джонсон ... Мне это понравилось.Это код, данный им
protected void btnExport_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
GridView1.RenderControl(oHtmlTextWriter);//Error is thrown from here.
Response.Write(oStringWriter.ToString());
Response.End();
}
Но при этом выдается следующая ошибка из-за указанного зелья в коде
Control 'ctl00_ContentPlaceHolder1_ViewAdvances1_grdAdvance' of type 'GridView' must be placed inside a form tag with runat=server.
Я поместил gridview в usercontrol, usercontrol помещен вСтраница ASPX и эта страница использует главную страницу, которая уже имеет тег формы.