protected void Page_Load(object sender, EventArgs e) { dataSource.ObjectCreating += ((sender1, e1) => { e1.ObjectInstance = this; }); Items["context"] = new Context(); _repository = new NorthwindWeb.Data.ProductRepository((Context)Items["context"]); _lazyItem = new Lazy<NorthwindWeb.Business.Product>(LoadCurrentItem); if (!IsPostBack) { if (string.IsNullOrEmpty(Request.Params["id"])) { ViewState["id"] = null; formView.ChangeMode(FormViewMode.Insert); } else { ViewState["id"] = Convert.ToInt32(Request.Params["id"]); } } }
protected void Page_Load(object sender, EventArgs e) { var repository = new NorthwindWeb.Data.ProductRepository((Context)Page.Items["context"]); _lazyItem = new Lazy<NorthwindWeb.Business.Product>(() => string.IsNullOrEmpty(idHiddenField.Value) ? null : repository.Read(Convert.ToInt32(idHiddenField.Value))); }