Source code location: ./passing_values/pagea.aspx.cs

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace PassingValues
{
    public class PageA : Page
    {
        #region Page controls
        protected Button PassValues;
        #endregion

        #region Members

        private double _price;
        private string _title;

        internal double Price
        {
            get { return _price; }
        }

        internal string Title
        {
            get { return _title; }
        }

        #endregion

        #region Events
        protected override void OnInit(System.EventArgs e)
        {
            base.OnInit (e);
            PassValues.Click += new System.EventHandler(PassValues_Click);
        }

        private void PassValues_Click(object sender, System.EventArgs e)
        {
            _price = 42.95;
            _title = "Domain-Driven Design: Tackling Complexity in the Heart of Software";

            HttpContext.Current.Server.Transfer ("PageB.aspx", false);
        }
        #endregion
    }
}