コード例 #1
0
    /// <summary>
    /// Prepares script with array of editable regions.
    /// </summary>
    protected void LoadRegionList()
    {
        regionList = CMSPageManager.CollectEditableControls(plcContent);

        // Create array of regions IDs in javascript. We will use it to find out the focused region
        string script = "var focusedRegionID = ''; \n var regions = new Array(" + regionList.Count.ToString() + "); \n ";

        for (int i = 0; i < regionList.Count; i++)
        {
            script += "regions[" + i.ToString() + "] = '" + ((CMSEditableRegion)regionList[i]).ClientID + "_HtmlEditor'; \n ";
        }
        ltlScript.Text = ScriptHelper.GetScript(script);
    }
コード例 #2
0
    /// <summary>
    /// Prepares script with array of editable regions.
    /// </summary>
    protected void LoadRegionList()
    {
        // Get all Editable controls within 'plcContent'
        List <ICMSEditableControl> regionList = CMSPageManager.CollectEditableControls(plcContent);

        // Create array of regions IDs in javascript. We will use it to find out the focused region
        StringBuilder script = new StringBuilder();

        script.AppendFormat("var focusedRegionID = '';\n var regions = new Array({0});\n var regionIDs = new Array({0});\n", regionList.Count);

        CMSEditableRegion editRegion = null;

        for (int i = 0; i < regionList.Count; i++)
        {
            editRegion = (CMSEditableRegion)regionList[i];
            if (editRegion != null)
            {
                script.AppendFormat("regions[{0}] = '{1}_HtmlEditor'; \n ", i, editRegion.ClientID);
                script.AppendFormat("regionIDs[{0}] = '{1}'; \n ", i, editRegion.ID);
            }
        }

        ScriptHelper.RegisterStartupScript(Page, typeof(string), "IssueRegions", ScriptHelper.GetScript(script.ToString()));
    }