/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void btnSave_Click(object sender, EventArgs e) { WidgetEditBase widget = (WidgetEditBase)FindControl("widget"); string zone = Request.QueryString["zone"]; if (widget != null) { widget.Save(); } XmlDocument doc = GetXmlDocument(zone); XmlNode node = doc.SelectSingleNode("//widget[@id=\"" + Request.QueryString["id"] + "\"]"); bool isChanged = false; if (node.Attributes["title"].InnerText != txtTitle.Text.Trim()) { node.Attributes["title"].InnerText = txtTitle.Text.Trim(); isChanged = true; } if (node.Attributes["showTitle"].InnerText != cbShowTitle.Checked.ToString()) { node.Attributes["showTitle"].InnerText = cbShowTitle.Checked.ToString(); isChanged = true; } if (isChanged) { SaveXmlDocument(doc, zone); } WidgetEditBase.OnSaved(); Cache.Remove("widget_" + Request.QueryString["id"]); // To avoid JS errors with TextBox widget loading tinyMce scripts while // the edit window is closing, don't output phEdit. phEdit.Visible = false; string script = "PostEdit();"; Page.ClientScript.RegisterStartupScript(this.GetType(), "closeWindow", script, true); }
/// <summary> /// Handles the Click event of the btnSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void btnSave_Click(object sender, EventArgs e) { WidgetEditBase widget = (WidgetEditBase)FindControl("widget"); if (widget != null) { widget.Save(); } XmlDocument doc = GetXmlDocument(); XmlNode node = doc.SelectSingleNode("//widget[@id=\"" + Request.QueryString["id"] + "\"]"); bool isChanged = false; if (node.Attributes["title"].InnerText != txtTitle.Text.Trim()) { node.Attributes["title"].InnerText = txtTitle.Text.Trim(); isChanged = true; } if (node.Attributes["showTitle"].InnerText != cbShowTitle.Checked.ToString()) { node.Attributes["showTitle"].InnerText = cbShowTitle.Checked.ToString(); isChanged = true; } if (isChanged) { SaveXmlDocument(doc); } WidgetEditBase.OnSaved(); Cache.Remove("widget_" + Request.QueryString["id"]); string script = "top.location.reload(false);"; Page.ClientScript.RegisterStartupScript(this.GetType(), "closeWindow", script, true); }