Posted
on May 18, 2011
(permalink)
Hi ,
I have implemented rad ajax in the master page and in the content page i have validations .
I need to display the validations in a custom window , so i had to do EnableClientScript="false" for the validators.
Here is my code:
In master Page
<script type="text/javascript">
function RequestStart(sender, args) {
if (args.EventTarget.indexOf('btnExport') != -1) {
args.EnableAjax = false;
}
if (args.EventTarget.indexOf('btnsendMail') != -1) {
args.EnableAjax = false;
}
}
</script>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true"
OnAjaxRequest="RadAjaxManager1_AjaxRequest">
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" MinDisplayTime="1000"
Skin="Vista" ZIndex="9999" InitialDelayTime="0" BackgroundPosition="Center"
EnableEmbeddedSkins="true">
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel2"
EnableAJAX="true">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</telerik:RadAjaxPanel>
*****In Example.cs*********
I Page load (if not post back)
RadAjaxManager mgr = RadAjaxManager.GetCurrent(Page);
mgr.AjaxSettings.Clear();
mgr.AjaxSettings.AddAjaxSetting(mgr, pnlContent);
mgr.AjaxSettings.AddAjaxSetting(btnsendMail, pnlContent);
mgr.AjaxSettings.AddAjaxSetting(btnsendMail, pnlContent, (RadAjaxLoadingPanel)(this.Page.Master as
MasterPage).FindControl("RadAjaxLoadingPanel2"));
mgr.AjaxSettings.AddAjaxSetting(mgr, pnlContent, (RadAjaxLoadingPanel)(this.Page.Master as
MasterPage).FindControl("RadAjaxLoadingPanel2"));
mgr.ClientEvents.OnRequestStart = "RequestStart";
---------------------------------------------------------------------------
in Example.aspx
<telerik:RadTextBox ID="Rtxtmsg" runat="server" TextMode="MultiLine" >
</telerik:RadTextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator16" ErrorMessage="Please Enter
Message"
ControlToValidate="Rtxtmsg" runat="server" SetFocusOnError="true"
EnableClientScript="false"
ValidationGroup="SAVE"> </asp:RequiredFieldValidator>
<telerik:RadButton ID="btnsendMail" runat="server" ValidationGroup="SAVE" OnClick="btnsendMail_Click"
Icon-PrimaryIconCssClass="rbPrimaryIcon_Edit" Text="Send" CssClass="radButton_plain">
<Image IsBackgroundImage="true" EnableImageButton="true" />
</telerik:RadButton>
<asp:ValidationSummary runat="server" ID="Vs1" ValidationGroup="SAVE" EnableClientScript="false"
ShowMessageBox="true" ShowSummary="false" />
Now the validations does not fire when i click the send button , there is a attachment that has be uploaded on click event of the same send button. If I remove this line mgr.ClientEvents.OnRequestStart = "RequestStart"; validations are fired but the attachment is not uploaded.
What is the best solution for this
Thanks and regards