protected void Page_Load(object sender, EventArgs e) { Member member = null; try { // ...hämta kundnumret från "query string"-variabeln,... int memberId = Convert.ToInt32(Request.QueryString["id"]); // ...hämta kunduppgifterna och... Service service = new Service(); member = service.GetMember(memberId); } catch { // Tom! "Äter upp" bara upp det eventuella undantaget! } // ...kontrollera om det verkligen finns några kunduppgifter, i så fall så... if (member != null) { // ...presentera dem. NameLabel.Text = Server.HtmlEncode(member.Name); MailLabel.Text = Server.HtmlEncode(member.Mail); UsernameLabel.Text = Server.HtmlEncode(member.Username); PasswordLabel.Text = Server.HtmlEncode(member.Password); // Kundnumret skickas med som en "querystring"-variabel. EditButton.PostBackUrl = String.Format("~/Edit.aspx?id={0}", member.MemberId); EditButton.Enabled = true; // Användaren måste bekräfta att kunduppgifterna ska tas bort. Kundnumret skickas med // som ett argument till händelsen Command (inte Click!). // *** Skulle kunna ersättas med ett dolt fält - RegisterHiddenField. *** DeleteButton.CommandArgument = member.MemberId.ToString(); DeleteButton.Enabled = true; // Användar unobtrusive JavaScript istället för följande två rader. // string prompt = String.Format("return confirm(\"{0}\");", Strings.Member_Delete_Confirm); // DeleteButton.OnClientClick = String.Format(prompt, member.Name); DeleteButton.CssClass = "delete-action"; DeleteButton.Attributes.Add("data-type", Strings.Data_Type_Member); DeleteButton.Attributes.Add("data-value", member.Name); } else { // ...om inga kunduppgifter kunde hittas dirigeras // användaren till en meddelandesida. Response.Redirect("~/NotFound.aspx", false); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Member member = null; try { // ...hämta kundnumret från "query string"-variabeln,... int memberId = Convert.ToInt32(Request.QueryString["id"]); // ...hämta kunduppgifterna och... Service service = new Service(); member = service.GetMember(memberId); } catch { // Tom! "Äter upp" bara upp undantaget! } // ...kontrollera om det verkligen finns några kunduppgifter, i så fall så... if (member != null) { MemberEdit MyMemberEdit = new MemberEdit(); // ...presentera dem. MyMemberEdit.MemberId = member.MemberId; MyMemberEdit.Name = member.Name; MyMemberEdit.Mail = member.Mail; MyMemberEdit.Username = member.Username; MyMemberEdit.Password = member.Password; } else { // ...om inga kunduppgifter kunde hittas dirigeras // användaren till en meddelandesida. Response.Redirect("~/NotFound.aspx", false); } } }