or
<FilterTemplate> <telerik:RadMenu ID="RadMenu1" runat="server" OnClientItemOpened="itemOpened"> <Items> <telerik:RadMenuItem PostBack="false" Text="Date Filter"> <ContentTemplate> <div id="DateFilterDivWrapper" class="Wrapper"> <table id="DateFilterTable"> <tr> <td class="CustomFilter"> <asp:Label ID="lbl_From" runat="server" Text="From"></asp:Label> </td> <td class="CustomFilter"> <telerik:RadDateTimePicker ID="dt_picker_From" runat="server"></telerik:RadDateTimePicker> </td> </tr> <tr> <td class="CustomFilter"> <asp:Label ID="lbl_To" runat="server" Text="To"></asp:Label> </td> <td class="CustomFilter"> <telerik:RadDateTimePicker ID="dt_picker_To" runat="server"></telerik:RadDateTimePicker> </td> </tr> <tr> <td colspan="2" style="text-align: center;" class="CustomFilter"> <telerik:RadButton ID="btn_Filter_Date" runat="server" Text="Filter"></telerik:RadButton> </td> </tr> </table> </div> </ContentTemplate> </telerik:RadMenuItem> </Items> </telerik:RadMenu> </FilterTemplate>01.Private Sub RadGrid1_ColumnCreated(sender As Object, e As Telerik.Web.UI.GridColumnCreatedEventArgs) Handles RadGrid1.ColumnCreated02. If e.Column.ColumnType = "GridDateTimeColumn" Then03. Dim xx As New MyCustomFilteringColumn04. e.Column.FilterTemplate = xx05. End If06. End Sub07. 08.Public Class MyCustomFilteringColumn09. Implements ITemplate10. 11. Public Sub InstantiateIn(container As Control) Implements ITemplate.InstantiateIn12. Dim RadMenuItem_DivDate As New RadMenuItem13. Dim insidMenuControl As New Control14. 15. 16. Dim lbl_From, lbl_To As New Label()17. Dim dt_picker_From, dt_picker_To As New RadDateTimePicker18. Dim btn As New RadButton()19. lbl_From.ID = "lbl_From"20. lbl_To.ID = "lbl_To"21. lbl_From.Text = "From" 'can take from resource (all the .text)22. lbl_To.Text = "To"23. dt_picker_From.ID = "dt_picker_From"24. dt_picker_To.ID = "dt_picker_To"25. btn.ID = "btn_Filter"26. btn.Text = "Filter"27. 28. 29. 30. 31. 32. insidMenuControl.Controls.Add(New Literal With {.Text = "<div id=""DateFilterDivWrapper"">"})33. insidMenuControl.Controls.Add(New Literal With {.Text = "<table id=""DateFilterTable""> <tr> <td>"})34. insidMenuControl.Controls.Add(lbl_From)35. insidMenuControl.Controls.Add(New Literal With {.Text = "</td> <td>"})36. insidMenuControl.Controls.Add(dt_picker_From)37. insidMenuControl.Controls.Add(New Literal With {.Text = "</td> </tr> <tr> <td>"})38. insidMenuControl.Controls.Add(lbl_To)39. insidMenuControl.Controls.Add(New Literal With {.Text = " </td> <td>"})40. insidMenuControl.Controls.Add(dt_picker_To)41. insidMenuControl.Controls.Add(New Literal With {.Text = "</td> </tr> <tr> <td colspan=""2"" style=""text-align:center;"">"})42. insidMenuControl.Controls.Add(btn)43. insidMenuControl.Controls.Add(New Literal With {.Text = " </td> </tr> </table>"})44. insidMenuControl.Controls.Add(New Literal With {.Text = "</div>"})45. 46. RadMenuItem_DivDate.PostBack = False47. RadMenuItem_DivDate.Text = "Date Filter"48. 49. RadMenuItem_DivDate.ContentTemplate.InstantiateIn(insidMenuControl)50. 51. Dim RadMenu_DateFilter As New RadMenu52. RadMenu_DateFilter.ID = "RadMenu_DateFilter"53. RadMenu_DateFilter.OnClientItemOpened = "itemOpened"54. RadMenu_DateFilter.Items.Add(RadMenuItem_DivDate)55. 56. container.Controls.Add(RadMenu_DateFilter)57. 58. End Sub59.End ClassObject reference not set to an instance of an object.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.Dear All,
Can someone please help me with AsyncUpload control inside RadGrid since I am really new with Telerik controls.
I have a DB table with column names as:
RecordID Name AttachmentPath
1 Name1 ~/Attachments/File123_1.pdf
2 Name2 ~/Attachments/File125_2.pdf
Below are what I did:
<telerik:GridTemplateColumn> <EditItemTemplate> <telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" TargetFolder="~/Attachments"
OnFileUploaded="RadAsyncUpload1_FileUploaded1"> </telerik:RadAsyncUpload> </EditItemTemplate></telerik:GridTemplateColumn>3. Fired the OnFileUploaded event to upload control in a path. (Works Perfect)
protected void RadAsyncUpload1_FileUploaded1(object sender, FileUploadedEventArgs e){ string rootPath = "~/Attachments/"; string path = Server.MapPath(createSubFolder(rootPath)); e.File.SaveAs(path + e.File.GetName());}Below are what I want:
Point to be noted, I want only one file to be associated/attached per record.
Thanks In Advance,
Fawad Surosh
Please advice.
Thanks,
Soo

public enum MyEnum{ Value1, Value2, Value3, Value4, Value5}public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadButton1_Click(object sender, EventArgs e) { if (RadGrid1.MasterTableView.FilterExpression == "") { RadGrid1.MasterTableView.FilterExpression = "([Value] = '" + MyEnum.Value1 + "')"; } else { RadGrid1.MasterTableView.FilterExpression = ""; } RadGrid1.Rebind(); } protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { DataTable table = new DataTable(); table.Columns.Add("Key"); table.Columns.Add("Value"); for (int i = 1; i < 6; i++) { table.Rows.Add("Key" + i.ToString(), "Value" + i.ToString()); } RadGrid1.DataSource = table; }}<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server" /></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> <div> <h2>Test Grid filtering</h2> <telerik:RadButton ID="RadButton1" runat="server" onclick="RadButton1_Click" Text="RadButton"> </telerik:RadButton> </div> <telerik:RadGrid ID="RadGrid1" runat="server" EnableLinqExpression="false" AllowFilteringByColumn="true" onneeddatasource="RadGrid1_NeedDataSource" Width="500px"> </telerik:RadGrid> </form></body></html>