Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    /// <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);
    }