| <telerik:RadMenu ID="RadMenu1" Runat="server" Flow="Horizontal"> | |
| <CollapseAnimation Type="OutQuint" Duration="200" /> | |
| <Items> | |
| <telerik:RadMenuItem Text="Site Menu"> | |
| <Items> | |
| <telerik:RadMenuItem Text="Entry Page" NavigateUrl="~/admin/entry.aspx" /> | |
| <telerik:RadMenuItem Text="FAQ"> | |
| <Items> | |
| <telerik:RadMenuItem Text="Categories" NavigateUrl="~/admin/faq-categories.aspx" /> | |
| <telerik:RadMenuItem Text="Items" NavigateUrl="~/admin/faq.aspx" /> | |
| </Items> | |
| </telerik:RadMenuItem> | |
| <telerik:RadMenuItem Text="Helpful Tips" NavigateUrl="~/admin/helpfultip.aspx" /> | |
| <telerik:RadMenuItem Text="Links"> | |
| <Items> | |
| <telerik:RadMenuItem Text="Categories" NavigateUrl="~/admin/link-categories.aspx" /> | |
| <telerik:RadMenuItem Text="Items" NavigateUrl="~/admin/link.aspx" /> | |
| </Items> | |
| </telerik:RadMenuItem> | |
| <telerik:RadMenuItem Text="News" NavigateUrl="~/admin/news.aspx" /> | |
| <telerik:RadMenuItem Text="Services" /> | |
| </Items> | |
| </telerik:RadMenuItem> | |
| </Items> | |
| </telerik:RadMenu> |
| Hashtable items = (HttpContext.Current.Cache["Services"] != null) ? (Hashtable)HttpContext.Current.Cache["Services"] : new Hashtable(); | |
| if (items.Count == 0) | |
| { | |
| using (LemonLawyerDataContext data = new LemonLawyerDataContext()) | |
| { | |
| var services = from s in data.Services orderby s.Name select s; | |
| foreach (Service s in services) | |
| { | |
| items.Add(s.Id, s.Name); | |
| } | |
| } | |
| HttpContext.Current.Cache["Services"] = items; | |
| } | |
| foreach (Telerik.Web.UI.RadMenuItem item in this.RadMenu1.Items[0].Items) | |
| { | |
| if (item.Text == "Services") | |
| { | |
| foreach (DictionaryEntry en in items) | |
| { | |
| item.Items.Insert(item.Items.Count, new Telerik.Web.UI.RadMenuItem(en.Value.ToString(), "~/admin/services.aspx?serviceid=" + en.Key.ToString())); | |
| //item.Items.Add(new Telerik.Web.UI.RadMenuItem(en.Value.ToString(), "~/admin/services.aspx?serviceid=" + en.Key.ToString())); | |
| } | |
| } | |
| } | |
<%
@ 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.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function requestStart(sender, eventArgs)
{
alert(
'Start');
}
function responseEnd(sender, eventArgs)
{
alert(
'End');
}
</script>
</
head>
<
body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" SkinID="apDefault"
LoadingPanelID="LoadingPanel1" ClientEvents-OnRequestStart="requestStart"
ClientEvents-OnResponseEnd="responseEnd"
Width="100%">
<br />
<br />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1"></asp:Button>
<br />
<br />
<br />
<br />
</telerik:RadAjaxPanel>
<telerik:RadAjaxLoadingPanel ID="LoadingPanel1" SkinID="lpDefault" runat="server">
<asp:Image ID="Image1" SkinID="imgLoading" runat="Server" />
</telerik:RadAjaxLoadingPanel>
</form>
</
body>
</
html>
protected
void Button1_Click1(object sender, EventArgs e)
{
Response.Redirect(
"ExportSuccess.aspx");
}
================================PAGE2=======================
<%
@ Page Language="C#" AutoEventWireup="true" CodeFile="ExportSuccess.aspx.cs" Inherits="ExportSuccess" %>
<!
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>Untitled Page</title>
</
head>
<
body>
<form id="form1" runat="server">
<div>
</div>
</form>
</
body>
</
html>
Page2.aspx.cs
protected
void Page_Load(object sender, EventArgs e)
{
string filename = Server.MapPath("myfile.xls");
HttpContext context = this.Context;
context.Response.Buffer =
true;
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();
if (File.Exists(filename))
{
context.Response.ContentType =
"application/vnd.ms-excel";
context.Response.AddHeader(
"content-disposition", "attachment;filename=myfile.xls");
context.Response.TransmitFile(filename);
}
else
{
context.Response.Write(
"file not found");
}
context.Response.Flush();
context.Response.End();
}