Asp.net 如何获取导出文件的路径(telerik RadGrid导出)?
我正在使用导出PDF文件Asp.net 如何获取导出文件的路径(telerik RadGrid导出)?,asp.net,telerik,export,radgrid,Asp.net,Telerik,Export,Radgrid,我正在使用导出PDF文件 RadGrid1.MasterTableView.ExportToPdf() 这是一个sub。我的问题是:我能以某种方式获得导出的文件路径吗 提前谢谢大家, LajosÁrpád.导出时,将触发NeedDataSource事件。将数据存储到一个简单的ADO.NET数据表中 protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) {
RadGrid1.MasterTableView.ExportToPdf()
这是一个sub。我的问题是:我能以某种方式获得导出的文件路径吗
提前谢谢大家,
LajosÁrpád.导出时,将触发NeedDataSource事件。将数据存储到一个简单的ADO.NET数据表中
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add("Col1", typeof(double));
for (int i = 0; i < 2; i++)
table.Rows.Add(i);
(sender as RadGrid).DataSource = table;
}
您可以将“RadGrid.pdf”更改为任何您想要的名称
最后是一个按钮来实现这一切(或者您可以在任何地方调用ExportToPdf函数)
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
ReplaceTextBoxes(item);
RadGrid1.MasterTableView.ExportToPdf();
}
您是否希望能够以某种方式获取客户端选择保存文件的文件路径?或者(但我认为这是不可能的),或将pdf文件存储在服务器上,但我不知道如何设置网格以将导出的pdf存储在服务器上。谢谢你的回答。我正在尝试。它创建了pdf,但pdf是空的。请稍候,我会更新它,我假设你已经有了其余的代码谢谢你的更新,我已经投票给你了,因为你的设计re提供帮助。我有一个NeedDatasource事件,我成功地将数据导出到客户端的PDF。但它在服务器端不起作用,这是主要问题。我也有一个GridExport事件,但它在我想要导出到服务器时不触发。它在我想要导出到客户端时触发。我不明白出了什么问题。最后我得到了答案完成后,在服务器端成功导出文件后,我仍然无法使用RegisterStartupScript打开RadWindow,但这是另一个问题。感谢您的帮助。
protected void RadGrid1_GridExporting(object sender, GridExportingArgs e)
{
using (FileStream fs = File.Create(Request.PhysicalApplicationPath + "RadGrid.pdf"))
{
byte[] output = Encoding.GetEncoding(1252).GetBytes(e.ExportOutput);
fs.Write(output, 0, output.Length);
}
Response.Redirect(Request.Url.ToString());
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
ReplaceTextBoxes(item);
RadGrid1.MasterTableView.ExportToPdf();
}