首页 > 解决方案 > c#:gridpanel,每行都有url来下载文件

问题描述

这是我后面代码中的网格:

GridPanel grid = new GridPanel
{
    Height = 200,
    EnableColumnHide = false,
    EmptyText = "No Documents",
    Store =
    {
        new Store
        {
            Model = 
            {
                new Model 
                {
                    Fields = { new ModelField("Name") }
                }
            },
            DataSource = data
        }
    },
    ColumnModel =
    {
        Columns =
        {
            new Column { ID = "clmDoc", Text = "Documents Exported", DataIndex = "Name", Width = 400  }
        }
    }
};

如何在每一行中显示文件的 url,以便用户可以下载文件?文件存储在~/Files/Export/Documents/file1.pdfetc

标签: c#ext.net

解决方案


像这样声明你的列:

new Column()
        {                    
            Text = "MyColumn",
            DataIndex = "UrlField",
            Width = 200,
            Renderer = new Renderer("function (value, metadata, record) { return '<a href=\"http://www.mylink.com\" target=top >'+value+'<a/>'} ")

        }

推荐阅读