Private Function SomeTable() As DataTable Dim dt As New DataTable() dt.Columns.Add(New DataColumn("FieldName", Type.GetType("System.String"))) row("FieldName") = "C:\SomeDirectory\RadGridExport.pdf" dt.Rows.Add(row) Return dtEnd Function<telerik:GridAttachmentColumn DataSourceID="ObjectDataSource1" HeaderText="Attachment Column" AttachmentKeyFields="FieldName" AttachmentDataField="FieldName" DataTextField="FieldName" UniqueName="FieldName" ButtonType="ImageButton" UploadControlType="RadAsyncUpload" FileName="RadGridExport.pdf" ImageUrl="pdf-icon.png" ItemStyle-Height="36px" ItemStyle-Width="36px" ></telerik:GridAttachmentColumn> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="MySelectMethod" TypeName="MyApp"> <SelectParameters> <asp:Parameter Name="FieldName" Type="String" /> </SelectParameters></asp:ObjectDataSource>Public Class MyApp <DataObjectMethodAttribute(DataObjectMethodType.Select, True)> Public Function MySelectMethod(filePath As String) As DataTable Dim dt As New DataTable("Base") Dim col As New DataColumn("FieldName") col.DataType = System.Type.GetType("System.Byte[]") dt.Columns.Add(col) Dim row As DataRow = dt.NewRow row(0) = My.Computer.FileSystem.ReadAllBytes(filePath) dt.Rows.Add(row) Return dt End FunctionEnd Class