Если вам нужно сохранить на «глобальном» уровне, вы должны использовать состояние приложения.Вы также можете использовать Cache Object.Возможно, вы захотите передать значения с одной страницы на другую, вы можете добиться этого, используя объект Context в сочетании с Server.Transfer.
1) Вам необходимо публичное свойство на исходной странице, возвращающее значениепередать
namespace SomeNameSpace
{
public partial class SourcePage: System.Web.UI.Page
{
public string ValueToPass
{
get
{
if (Context.Items["ValueToPass"] == null)
Context.Items["ValueToPass"] = string.Empty;
return (string)Context.Items["ValueToPass"];
}
set
{
Context.Items["ValueToPass"] = value;
}
}
........
}
}
2) Выполнить Server.Transfer (DestinationPage.aspx) 3) В событии Page_Load целевой страницы
namespace SomeNameSpace
{
public partial class SourcePage: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var value = this.Context.Items["ValueToPass"];
}
}
}
Надеюсь, это поможет