I'm trying to call some javascript which returns true/false depending if it passes a test. I want my page to post back when a button is clicked but it isn't posting back if I set the update control or if I return true/false in my javascript. here is sample of my code.
This is a user control which is part of page which has other user controls.
<
script type="text/javascript">
function ValidateWithRegEx()
{
var myRegxp =/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.pdf|.PDF|.doc|.DOC|.xls|.XLS|.jpeg|.JPEG|.gif|.GIF|.tiff|.TIFF|.jpg|.JPG|.fla|.FLA|.avi|.AVI|.mov|.MOV|.wma|.WMA|.wmv|.WMV|.docx|.DOCX|.xlsx|.XLSX|.vsd|.VSD|.txt|.TXT)/;
var fileUploaderValue = document.getElementById("ctl00_cphCenterPane_UxAttachments1_FIPSFileUploader").value;
if( myRegxp.test(fileUploaderValue) )
{
return true;
}
else
{
alert(
'File trying to upload is invalid');
return false;
}
}
</
script>
<
table runat="server" id="masterTable">
<tr>
<td style="width: 453px">
<asp:FileUpload ID="FIPSFileUploader" runat="server" Width="446px" /></td>
</tr>
<tr>
<td style="width: 453px">
<asp:Button ID="UploadFileButton" runat="server" Text="Upload File" OnClientClick="return ValidateWithRegEx();" OnClick="UploadFileButton_Click" />
<asp:Label ID="lblError" runat="server" ForeColor="Red" Width="422px"></asp:Label></td>
</tr>
</
table>
<
telerik:RadAjaxManagerProxy ID="AjaxManagerProxy" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="UploadFileButton">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="AttachmentsRadGrid" LoadingPanelID="UploadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</
telerik:RadAjaxManagerProxy>
<br />
<
telerik:RadAjaxLoadingPanel ID="UploadingPanel" runat="server" Height="75px" Width="75px" InitialDelayTime="1">
<img alt="Loading..." src="../Images/animated_loading.gif" style="border-right: 0px;border-top: 0px; border-left: 0px; border-bottom:0px"/>
</
telerik:RadAjaxLoadingPanel>
<
telerik:RadGrid ID="AttachmentsRadGrid" runat="server" AutoGenerateColumns="False" GridLines="None" Skin="Forest">
<MasterTableView Caption="<b>Attachments</b>" CellSpacing="-1">
<Columns>
<telerik:GridBoundColumn DataField="InspectionAttachmentId" ReadOnly="True" UniqueName="InspectionAttachmentId" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FileLocation" UniqueName="FileLocation" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FileName" HeaderText="File Name" UniqueName="FileName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CreatedDate" HeaderText="Created Date" UniqueName="CreatedDate">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ModifiedDate" HeaderText="Modified Date" UniqueName="ModifiedDate">
</telerik:GridBoundColumn>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn CommandArgument="Delete" CommandName="Delete" Text="Remove" UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
</MasterTableView>
</
telerik:RadGrid>