Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获取导出文件的路径(telerik RadGrid导出)?_Asp.net_Telerik_Export_Radgrid - Fatal编程技术网

Asp.net 如何获取导出文件的路径(telerik RadGrid导出)?

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) {

我正在使用导出PDF文件

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();
}