I am using RequiredFeildValidators inside a RadWindow but the btnAddDebtor1 click causes a postback closing the window even though the clientside validators are false. What is the solution to this issue?
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <script type="text/javascript"> function GetRadWindow() { var oWindow = null; if (window.radWindow) oWindow = window.radWindow; else if (window.frameElement && window.frameElement.radWindow) oWindow = window.frameElement.radWindow; return oWindow; } function CloseModal() { var oWnd = GetRadWindow(); if (oWnd) oWnd.close(); } </script> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <div> <telerik:RadButton ID="btnAddDebtor" runat="server" Text="Add Debtor" ButtonType="StandardButton" CausesValidation="false"> <Icon PrimaryIconCssClass="rbAdd" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon> </telerik:RadButton> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true"> <Windows> <telerik:RadWindow ID="RadWindow_DebtorContent" runat="server" Width="700" Height="480" Modal="true" Behaviors="Close"> <ContentTemplate> <div class="form-horizontal" style="width:670px"> <br /> <div class="form-group"> <asp:Label runat="server" AssociatedControlID="Contact" CssClass="col-md-2 control-label">Contact</asp:Label> <div class="col-md-10"> <telerik:RadTextBox runat="server" ID="Contact" CssClass="form-control" Width="240px"></telerik:RadTextBox> <asp:RequiredFieldValidator runat="server" ID="rfContact" Display="Dynamic" ControlToValidate="Contact" CssClass="text-danger" ErrorMessage="Please provide Contact" ValidationGroup="Debtor"></asp:RequiredFieldValidator> </div> </div> <br /> <telerik:RadButton ID="btnAddDebtor1" runat="server" Text="Add Debtor" ButtonType="StandardButton" ValidationGroup="Debtor" OnCommand="btnAddDebtor_Click"> <Icon PrimaryIconCssClass="rbAdd" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon> </telerik:RadButton> <br /> </div> </ContentTemplate> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> </div> </form></body></html>C#
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Bookings{ public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { RadWindow_DebtorContent.OpenerElementID = btnAddDebtor.ClientID; } public void btnAddDebtor_Click(object sender, CommandEventArgs e) { if (this.Page.IsValid) { //Update Database ScriptManager.RegisterStartupScript(this, GetType(), "close", "CloseModal();", true); } } }}