or
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default3.aspx.cs" Inherits="MultiFileUploadPrototype.Default3" %> <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI, Version=2011.3.1305.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <style type="text/css"> .binaryImage img { border: 1px solid; } </style> </head> <body class="BODY"> <form runat="server" id="mainForm" method="post"> <!-- content start --> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> //On insert and update buttons click temporarily disables ajax to perform upload actions function conditionalPostback(sender, eventArgs) { var theRegexp = new RegExp("\.UpdateButton$|\.PerformInsertButton$", "ig"); if (eventArgs.get_eventTarget().match(theRegexp)) { var upload = $find(window['UploadId']); //AJAX is disabled only if file is selected for upload if (upload.getFileInputs()[0].value != "") { eventArgs.set_enableAjax(false); } } } function validateRadUpload(source, e) { e.IsValid = false; var upload = $find(source.parentNode.getElementsByTagName('div')[0].id); var inputs = upload.getFileInputs(); for (var i = 0; i < inputs.length; i++) { //check for empty string or invalid extension if (inputs[i].value != "" && upload.isExtensionValid(inputs[i].value)) { e.IsValid = true; break; } } } var $ = $telerik.$; function onClientFileUploaded(radAsyncUpload, args) { // var $row = $(args.get_row()); // var categoryInputName = radAsyncUpload.getAdditionalFieldID("TextBox"); // var categoryInputType = "text"; // var categoryInputID = categoryInputName; // var categoryInput = createInput(categoryInputType, categoryInputID, categoryInputName); // var categoryLabel = createLabel(categoryInputID, "Category"); // var subCategoryInputName = radAsyncUpload.getAdditionalFieldID("ComboBox"); // var subCategoryInputID = subCategoryInputName; // var subCategoryInput = createComboBox(subCategoryInputID); // var subCategoryLabel = createLabel(subCategoryInputID, "Category"); // $row.append("<br/>"); // $row.append(categoryLabel); // $row.append(categoryInput); // $row.append("<br/>"); // $row.append(subCategoryLabel); // $row.append(subCategoryInput); } </script> </telerik:RadCodeBlock> <div class="FileDetails"> <telerik:RadAsyncUpload runat="server" id="RadAsyncUpload1" OnClientFileUploaded="onClientFileUploaded" MultipleFileSelection="Automatic" OnFileUploaded="RadAsyncUpload1_OnFileUploaded"> </telerik:RadAsyncUpload> </div> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" ClientEvents-OnRequestStart="conditionalPostback"> <telerik:RadProgressManager ID="RadProgressManager1" runat="server" /> <telerik:RadProgressArea ID="RadProgressArea1" runat="server" /> <telerik:RadGrid runat="server" ID="RadGrid1" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" Width="97%" ShowStatusBar="True" GridLines="None" PageSize="4" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated" > <PagerStyle Mode="NumericPages" AlwaysVisible="true" /> <MasterTableView CommandItemDisplay="Top" EditMode="InPlace" AutoGenerateColumns="false" AllowMultiColumnSorting="True" EnableNoRecordsTemplate="False" DataKeyNames="DocID" IsFilterItemExpanded="False"> <CommandItemTemplate> <table width="100%"> <tr> <td width="40px"> <asp:linkbutton id="btnRefresh" runat="server" commandname="RebindGrid"> <img id="imgRebindGrid" style="border: 0px; vertical-align: middle;" alt="Refresh Data" runat="server" src="~/images/grids/refresh_small.gif" /></asp:linkbutton> </td> <td> <asp:linkbutton id="btnClearSort" runat="server" commandname="ClearSort"> <img id="img1" style="border: 0px; vertical-align: middle;" alt="Clear Sorting" runat="server" src="~/images/grids/Filter_Delete.gif" /></asp:linkbutton> </td> <td align="right"> Show <asp:dropdownlist ID="ddlFilterByDays" runat="server" Width="70px" commandname="filterbydays" AutoPostBack="true" > <asp:ListItem Value="7">7 days</asp:ListItem> <asp:ListItem Value="14">14 days</asp:ListItem> <asp:ListItem Value="30">30 days</asp:ListItem> <asp:ListItem Value="60">60 days</asp:ListItem> <asp:ListItem Value="-1">ALL</asp:ListItem> </asp:dropdownlist> </td> </tr> </table> </CommandItemTemplate> <Columns> <telerik:GridTemplateColumn> <ItemTemplate> <asp:ImageButton ID="btnEdit" ToolTip="Edit Record" runat="server" CausesValidation="False" CommandName="EditItem" ImageUrl="~/Images/Grids/edit_pencil_small.gif" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn> <ItemTemplate> <asp:ImageButton ID="btnDelete" ToolTip="Delete Record" runat="server" CausesValidation="False" CommandName="DeleteItem" OnClientClick="return GetUserConfirmForItemDelete(event);" ImageUrl="~/Images/Delete.gif" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="FileName" AllowFiltering="true" HeaderText="File Name" SortExpression="FileName" UniqueName="FileName" /> <telerik:GridBoundColumn DataField="Category" AllowFiltering="true" HeaderText="Category" HeaderStyle-Wrap="true" SortExpression="Category" UniqueName="Category" /> <telerik:GridBoundColumn DataField="SubCategory" AllowFiltering="true" HeaderText="Sub Category" HeaderStyle-Wrap="true" SortExpression="SubCategory" UniqueName="SubCategory" /> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="false" /> </ClientSettings> </telerik:RadGrid> </telerik:RadAjaxPanel> </form> </body> </html> 


<telerik:RadGrid ID="rgSelectCourses" runat="server" AllowSorting="True" Width="860px" Height="500px" PageSize="20" CellSpacing="0" DataSourceID="sdsCourses" AllowMultiRowSelection="True" GridLines="None" AutoGenerateColumns="False"> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> <Selecting AllowRowSelect="true" /> </ClientSettings> <MasterTableView DataKeyNames="Course_Code" DataSourceID="sdsCourses"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <Columns> <telerik:GridClientSelectColumn Reorderable="False" UniqueName="ClientSelectColumn" HeaderText="Select"> <HeaderStyle Width="50px"></HeaderStyle> </telerik:GridClientSelectColumn> <telerik:GridBoundColumn UniqueName="Course_Code" SortExpression="Course_Code" HeaderText="Code" DataField="Course_Code"> <HeaderStyle Width="130px"></HeaderStyle> <ItemStyle HorizontalAlign="Left" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Course_Title" SortExpression="Course_Title" HeaderText="Title" DataField="Course_Title"> <HeaderStyle Width="200px"></HeaderStyle> <ItemStyle HorizontalAlign="Left" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn FilterControlAltText="Filter column1 column" HeaderText="Expiration Date" UniqueName="column1"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle Width="120px" HorizontalAlign="Center" /> <ItemTemplate> <telerik:RadComboBox ID="rgTime" runat="server" Width="35px"> <Items> <telerik:RadComboBoxItem runat="server" Text="1" Value="1" /> <telerik:RadComboBoxItem runat="server" Text="2" Value="2" /> <telerik:RadComboBoxItem runat="server" Text="3" Value="3" /> <telerik:RadComboBoxItem runat="server" Text="4" Value="4" /> <telerik:RadComboBoxItem runat="server" Text="5" Value="5" /> <telerik:RadComboBoxItem runat="server" Text="6" Value="6" /> <telerik:RadComboBoxItem runat="server" Text="7" Value="7" /> <telerik:RadComboBoxItem runat="server" Text="8" Value="8" /> <telerik:RadComboBoxItem runat="server" Text="9" Value="9" /> <telerik:RadComboBoxItem runat="server" Text="10" Value="10" /> <telerik:RadComboBoxItem runat="server" Text="11" Value="11" /> <telerik:RadComboBoxItem runat="server" Text="12" Value="12" /> </Items> </telerik:RadComboBox> <telerik:RadComboBox ID="rgInterval" runat="server" Width="60px"> <Items> <telerik:RadComboBoxItem runat="server" Text="Years" Value="Years" /> <telerik:RadComboBoxItem runat="server" Text="Months" Value="Months" /> </Items> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn FilterControlAltText="Filter column2 column" HeaderText="Comments..." UniqueName="column2"> <HeaderStyle Width="300px" HorizontalAlign="Left" /> <ItemStyle HorizontalAlign="Left" /> <ItemTemplate> <telerik:RadTextBox ID="rtbComment" runat="server" TextMode="Multiline" Height="63px" Width="290px" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid> <asp:SqlDataSource ID="sdsCourses" runat="server" ConnectionString="<%$ ConnectionStrings:SafetyPlusWebConnectionString %>" SelectCommand="SELECT [Course_Code], [Course_Title], [Renewal_Interval], [Time_Frame] FROM [Courses] WHERE [Active] = 1 ORDER BY [Course_Code]"> </asp:SqlDataSource><telerik:RadButton ID="RadButton1" runat="server" Text="Next" OnClick="RadButton1_Click" ></telerik:RadButton>Operation is not valid due to the current state of the 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.InvalidOperationException: Operation is not valid due to the current state of the object.Source Error:An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.Stack Trace:[InvalidOperationException: Operation is not valid due to the current state of the object.] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +83 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +111 System.Web.HttpRequest.FillInFormCollection() +307[HttpException (0x80004005): The URL-encoded form data is not valid.] System.Web.HttpRequest.FillInFormCollection() +404 System.Web.HttpRequest.get_Form() +85 System.Web.HttpRequest.get_Item(String key) +94 Telerik.Web.UI.RadCompression.IsAjaxRequest() +59 Telerik.Web.UI.RadCompression.Compress(HttpApplication application) +770 Telerik.Web.UI.RadCompression.PreRequestHandlerExecute(Object sender, EventArgs e) +76 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +221 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +120Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272