//******************************************************* // // The Page_Load event handler on this User Control is used to // obtain a DataReader of link information from the Links // table, and then databind the results to a templated DataList // server control. It uses the ASPNET.StarterKit.Portal.LinkDB() // data component to encapsulate all data functionality. // //******************************************************* private void Page_Load(object sender, System.EventArgs e) { // Set the link image type if (IsEditable) { linkImage = "~/images/edit.gif"; } else { linkImage = "~/images/navlink.gif"; } // Obtain links information from the Links table // and bind to the list control ASPNET.StarterKit.Portal.LinkDB links = new ASPNET.StarterKit.Portal.LinkDB(); myDataList.DataSource = links.GetLinks(ModuleId); myDataList.DataBind(); // Ensure that only users in role may add links if (PortalSecurity.IsInRoles(ModuleConfiguration.AuthorizedEditRoles)) { EditButton.Text = "Add Link"; EditButton.NavigateUrl = "~/DesktopModules/EditLinks.aspx?mid=" + ModuleId.ToString(); } }
//**************************************************************** // // The Page_Load event on this Page is used to obtain the // ItemId of the link to edit. // // It then uses the ASPNET.StarterKit.Portal.LinkDB() data component // to populate the page's edit controls with the links details. // //**************************************************************** private void Page_Load(object sender, System.EventArgs e) { // Determine ModuleId of Links Portal Module moduleId = Int32.Parse(Request.Params["Mid"]); // Verify that the current user has access to edit this module if (PortalSecurity.HasEditPermissions(moduleId) == false) { Response.Redirect("~/Admin/EditAccessDenied.aspx"); } // Determine ItemId of Link to Update if (Request.Params["ItemId"] != null) { itemId = Int32.Parse(Request.Params["ItemId"]); } // If the page is being requested the first time, determine if an // link itemId value is specified, and if so populate page // contents with the link details if (Page.IsPostBack == false) { if (itemId != 0) { // Obtain a single row of link information ASPNET.StarterKit.Portal.LinkDB links = new ASPNET.StarterKit.Portal.LinkDB(); SqlDataReader dr = links.GetSingleLink(itemId); // Read in first row from database dr.Read(); // Security check. verify that itemid is within the module. int dbModuleID = Convert.ToInt32(dr["ModuleID"]); if (dbModuleID != moduleId) { dr.Close(); Response.Redirect("~/Admin/EditAccessDenied.aspx"); } TitleField.Text = (String)dr["Title"]; DescriptionField.Text = (String)dr["Description"]; UrlField.Text = (String)dr["Url"]; MobileUrlField.Text = (String)dr["MobileUrl"]; ViewOrderField.Text = dr["ViewOrder"].ToString(); CreatedBy.Text = (String)dr["CreatedByUser"]; CreatedDate.Text = ((DateTime)dr["CreatedDate"]).ToShortDateString(); // Close datareader dr.Close(); } // Store URL Referrer to return to portal ViewState["UrlReferrer"] = Request.UrlReferrer.ToString(); } }
//**************************************************************** // // The DeleteBtn_Click event handler on this Page is used to delete // a link. It uses the ASPNET.StarterKit.Portal.LinksDB() // data component to encapsulate all data functionality. // //**************************************************************** private void DeleteBtn_Click(Object sender, EventArgs e) { // Only attempt to delete the item if it is an existing item // (new items will have "ItemId" of 0) if (itemId != 0) { ASPNET.StarterKit.Portal.LinkDB links = new ASPNET.StarterKit.Portal.LinkDB(); links.DeleteLink(itemId); } // Redirect back to the portal home page Response.Redirect((String)ViewState["UrlReferrer"]); }
//******************************************************* // // The Page_Load event handler on this User Control is used to // obtain a DataReader of link information from the Links // table, and then databind the results to a templated DataList // server control. It uses the ASPNET.StarterKit.Portal.LinkDB() // data component to encapsulate all data functionality. // //******************************************************* private void Page_Load(object sender, System.EventArgs e) { // Set the link image type if (IsEditable) { linkImage = "~/images/edit.gif"; } else { linkImage = "~/images/navlink.gif"; } // Obtain links information from the Links table // and bind to the datalist control ASPNET.StarterKit.Portal.LinkDB links = new ASPNET.StarterKit.Portal.LinkDB(); myDataList.DataSource = links.GetLinks(ModuleId); myDataList.DataBind(); }
//**************************************************************** // // The UpdateBtn_Click event handler on this Page is used to either // create or update a link. It uses the ASPNET.StarterKit.Portal.LinkDB() // data component to encapsulate all data functionality. // //**************************************************************** private void UpdateBtn_Click(Object sender, EventArgs e) { if (Page.IsValid == true) { // Create an instance of the Link DB component ASPNET.StarterKit.Portal.LinkDB links = new ASPNET.StarterKit.Portal.LinkDB(); if (itemId == 0) { // Add the link within the Links table links.AddLink(moduleId, itemId, Context.User.Identity.Name, TitleField.Text, UrlField.Text, MobileUrlField.Text, Int32.Parse(ViewOrderField.Text), DescriptionField.Text); } else { // Update the link within the Links table links.UpdateLink(moduleId, itemId, Context.User.Identity.Name, TitleField.Text, UrlField.Text, MobileUrlField.Text, Int32.Parse(ViewOrderField.Text), DescriptionField.Text); } // Redirect back to the portal home page Response.Redirect((String)ViewState["UrlReferrer"]); } }