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);
}
}
}
}