I am trying to upload files via a RadGrid that is Ajaxified. Based on the demos, I am trying to disable Ajax when the "Insert" button is clicked when trying to add a new row to the grid. The ClientEvents-OnRequestStart event is never firing.
Does anyone have any ideas what I might be doing wrong?
Here is the code for my aspx page:
Does anyone have any ideas what I might be doing wrong?
Here is the code for my aspx page:
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="radScriptManager" runat="server" /> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function conditionalPostback(sender, args) { alert('ConditionalPostBack'); var theRegexp = new RegExp("\.RadButtonInsert$", "ig"); if (args.get_eventTarget().match(theRegexp)) { var upload = $find(window['RadUpload1']); if (upload.GetFileInputs()[0].value != "") { args.set_enableAjax(false); } } } </script> </telerik:RadCodeBlock> <telerik:RadAjaxManager ID="radAjaxManager" runat="server" ClientEvents-OnRequestStart="conditionalPostback"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="radButtonEdit"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="panelToolbar" /> <telerik:AjaxUpdatedControl ControlID="panelContent" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="radButtonSave"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="panelToolbar" /> <telerik:AjaxUpdatedControl ControlID="panelContent" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <asp:Panel runat="server"> <asp:Panel ID="panelToolbar" runat="server"> <telerik:RadButton ID="radButtonEdit" runat="server" Text="Edit" CausesValidation="false" OnClick="radButtonEdit_Click" /> <telerik:RadButton ID="radButtonSave" runat="server" Text="Save" CausesValidation="true" OnClick="radButtonSave_Click" /> </asp:Panel> <asp:Panel ID="panelContent" runat="server"> <telerik:RadPanelBar ID="radPanelBarAttachments" runat="server" Width="100%"> <Items> <telerik:RadPanelItem Text="Attachments" Expanded="true"> <ContentTemplate> <telerik:RadGrid ID="radGridAttachments" runat="server" AutoGenerateColumns="false" OnNeedDataSource="radGridAttachments_NeedDataSource" OnInsertCommand="radGridAttachments_InsertCommand" OnDeleteCommand="radGridAttachments_DeleteCommand" OnItemCommand="radGridAttachments_ItemCommand"> <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID"> <CommandItemTemplate> <telerik:RadButton ID="radButtonAdd" runat="server" Text="Add New Record" CommandName="InitInsert" Visible='<%# !radGridAttachments.MasterTableView.IsItemInserted %>' ButtonType="LinkButton"> </telerik:RadButton> </CommandItemTemplate> <Columns> <telerik:GridBoundColumn DataField="ID" HeaderText="ID" ReadOnly="true" /> <telerik:GridBoundColumn UniqueName="FileName" DataField="FileName" HeaderText="File Name" ReadOnly="true" /> <telerik:GridTemplateColumn HeaderText="Attachment (LinkButton)"> <ItemTemplate> <asp:LinkButton ID="ViewAttachmentLinkButton" runat="server" CommandName="ViewAttachment">View</asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn UniqueName="DeleteColumn" ButtonType="PushButton" Text="Delete" CommandName="Delete" /> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <telerik:RadUpload ID="RadUpload1" runat="server" InitialFileInputsCount="1" MaxFileInputsCount="1" ControlObjectsVisibility="None" /> <telerik:RadButton ID="RadButtonInsert" runat="server" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' /> <telerik:RadButton ID="RadButtonCancel" runat="server" Text="Cancel" CausesValidation="false" CommandName="Cancel" /> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid> </ContentTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </asp:Panel> </asp:Panel> </form></body></html>