Example #1
0
        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);
            }
        }
Example #2
0
        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);
                }
            }
        }