HttpContext.Current.Items[""] 获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值集合
用法跟ViewSate差不多,
如果要在A页面,设置了此值,在B页面也要用这个值,那么在跳转的时候一定要用Server.Transfer(),并且只能在Page_Load事件中得到此值,在按钮触发事件中
会报错。
它只能够在一次Http请求中存活, 也就是说只能在一个事件中存活。
找出SiteMap。
protected string GetReportList()
{
SiteMapProvider objMapProvider = SiteMap.Providers["StageReport"];
if (objMapProvider != null)
{
SiteMapNode objNode = objMapProvider.RootNode;
if (objNode != null)
{
StringBuilder sbOutHTML = new StringBuilder();
foreach (SiteMapNode it in objNode.ChildNodes)
{
sbOutHTML.Append("<li><a href=/"" + it.Url + "/" οnclick=/"setSelectStyle();/" target=/"ReportViewFrame/">" + it.Title + "</a><br></li>");
}
return sbOutHTML.ToString();
}
else
return "报表配置地图信息中是空的";
}
else
return "未发现报表配置地图信息";
}
/// <summary>
/// 值转换成指定类型
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="sValue"></param>
/// <returns></returns>
protected T ConvertType<T>(string sValue)
{
try
{
if (sValue == null)
throw new Exception("不存在该对象!");
return (T)Convert.ChangeType(sValue, typeof(T));
}
catch
{
return default(T);
}
}