Hi
I have created a form where if any thing changes then unbeforeunload event is called for confirmation to navigate away.
if I add a tabstrip with two tabs and after changing I click on second tab then this message prompts and on cancel it generates javascript error with message "unspecified error", If I click on any other control to navigate away then it works fine. The version of Telerik is 2009.1.402.35
Environment: IE 6 & IE 7
Here is the code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<script language="javascript" type="text/javascript">
var canPost = true;
function SomeThingChanged() {
canPost = false;
}
function canSubmit() {
if (!canPost)
return "You have made changes to the data and will lose these if you continue.";
}
// Attach the event
window.onbeforeunload = canSubmit;
</script>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="smTest"></asp:ScriptManager>
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" OnTabClick="RadTabStrip1_Click">
<Tabs>
<telerik:RadTab runat="server" Selected="True" PageViewID="mpvTest1" Text="View">
</telerik:RadTab>
<telerik:RadTab runat="server" PageViewID="mpvTest2" Text="New">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="mpTest" runat="server" SelectedIndex="0" Width="100%">
<telerik:RadPageView ID="mpvTest1" runat="server">
For error : Change some thing in textbox and click other tab then click cancel on popup
<input type="text" onchange="SomeThingChanged();" id="test" />
<asp:Button ID="Button1" runat="server" Text="Cancel Post without issue"
onclick="Button1_Click" />
</telerik:RadPageView>
<telerik:RadPageView ID="mpvTest2" runat="server">
test page 2
</telerik:RadPageView>
</telerik:RadMultiPage>
</form>
</body>
</html>
ON SERVER SIDE PASTE THIS
protected void RadTabStrip1_Click(object sender, RadTabStripEventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
}
Looking forward for solution
Best Regards
Rizwan Bashir
I have created a form where if any thing changes then unbeforeunload event is called for confirmation to navigate away.
if I add a tabstrip with two tabs and after changing I click on second tab then this message prompts and on cancel it generates javascript error with message "unspecified error", If I click on any other control to navigate away then it works fine. The version of Telerik is 2009.1.402.35
Environment: IE 6 & IE 7
Here is the code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<script language="javascript" type="text/javascript">
var canPost = true;
function SomeThingChanged() {
canPost = false;
}
function canSubmit() {
if (!canPost)
return "You have made changes to the data and will lose these if you continue.";
}
// Attach the event
window.onbeforeunload = canSubmit;
</script>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="smTest"></asp:ScriptManager>
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" OnTabClick="RadTabStrip1_Click">
<Tabs>
<telerik:RadTab runat="server" Selected="True" PageViewID="mpvTest1" Text="View">
</telerik:RadTab>
<telerik:RadTab runat="server" PageViewID="mpvTest2" Text="New">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="mpTest" runat="server" SelectedIndex="0" Width="100%">
<telerik:RadPageView ID="mpvTest1" runat="server">
For error : Change some thing in textbox and click other tab then click cancel on popup
<input type="text" onchange="SomeThingChanged();" id="test" />
<asp:Button ID="Button1" runat="server" Text="Cancel Post without issue"
onclick="Button1_Click" />
</telerik:RadPageView>
<telerik:RadPageView ID="mpvTest2" runat="server">
test page 2
</telerik:RadPageView>
</telerik:RadMultiPage>
</form>
</body>
</html>
ON SERVER SIDE PASTE THIS
protected void RadTabStrip1_Click(object sender, RadTabStripEventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
}
Looking forward for solution
Best Regards
Rizwan Bashir