Пример #1
0
        /// <summary>
        /// 在绘制该控件之前,为控件注册为需要回发处理
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            // 为控件注册为需要回发处理
            this.Page.RegisterRequiresPostBack(this);

            // 注册客户端脚步包含文件
            if (!this.Page.ClientScript.IsClientScriptBlockRegistered(SCRIPT_ID))
            {
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(void), SCRIPT_ID,
                                                                 String.Format(SCRIPT, MyResources.GetResourcesURL("WebTextPaneJS")));
            }

            // 注册 CSS 样式表文件
            if (!this.Page.ClientScript.IsClientScriptBlockRegistered(CSS_ID))
            {
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(void), CSS_ID,
                                                                 String.Format(CSS, MyResources.GetResourcesURL("WebTextPaneCSS")));
            }

            // 注册 OnSubmit 语句,在页面提交时同步文本模型控件中文本值
            this.Page.ClientScript.RegisterOnSubmitStatement(typeof(bool), SCRIPT_ON_SUBMIT_ID, SCRIPT_ON_SUBMIT);

            // 调用自定义控件绘制前准备函数
            this.MyOnPreRender(e);

            // 设置设计器的内置 HTML 为用户指定的文本
            this.m_spanDesigner.InnerHtml = this.XMLNText;
            // 设置隐藏字段文本
            this.m_textModel.InnerHtml = this.XMLNText;
        }
Пример #2
0
        /// <summary>
        /// 建立工具条手柄控件
        /// </summary>
        /// <returns>HTML 图片控件</returns>
        private void CreateHandlerControl()
        {
            // 建立 HTML 图片控件
            HtmlImage image = new HtmlImage();

            // 设置图片文件的源
            image.Src = MyResources.GetResourcesURL("ToolbarHandler");

            // 加入工具条手柄
            this.AddMyControl(image);
        }
Пример #3
0
        /// <summary>
        /// 建立工具条分隔符控件
        /// </summary>
        public void AddSeparator()
        {
            // 建立 HTML 图片控件
            HtmlImage image = new HtmlImage();

            // 设置图片文件的源
            image.Src = MyResources.GetResourcesURL("ToolbarSeparator");

            // 加入分隔符
            this.AddMyControl(image);
        }
Пример #4
0
        /// <summary>
        /// 建立新的工具条按钮
        /// </summary>
        /// <param name="imgSrc">按钮图片源</param>
        /// <param name="commandName">命令名称</param>
        /// <returns>工具条图片按钮对象</returns>
        public ToolbarImageButton CreateImageButton(string resID, string commandName)
        {
            // 获取工具提示字符串
            string toolTipString = ToolTips.TheInstance.GetString(commandName);

            // 建立工具条图片按钮控件
            ToolbarImageButton imageButton = new ToolbarImageButton(MyResources.GetResourcesURL(resID), commandName);

            // 设置提示字符串
            imageButton.Alt = toolTipString;
            // 设置标题提示信息
            imageButton.Attributes.Add("title", toolTipString);

            return(imageButton);
        }
Пример #5
0
        /// <summary>
        /// 在绘制控件之前,为控件注册客户端脚本
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            if (!this.Page.ClientScript.IsClientScriptBlockRegistered(SCRIPT_ID))
            {
                // 为控件注册客户端脚本
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(void), SCRIPT_ID,
                                                                 String.Format(SCRIPT, MyResources.GetResourcesURL("WebGroupListJS")));
            }
        }