wtptoolbarcontainerctrlbuilder.cs

来自「C#编写的在线用户统计、在线编辑器、验证码图片」· CS 代码 · 共 43 行

CS
43
字号
/*
 * WtpToolbarContainerCtrlBuilder.cs @Microsoft Visual Studio 2008 <.NET Framework 2.0 (or Higher)>
 * AfritXia
 * 2008/3/19
 *
 * Copyright(c) http://www.AfritXia.NET/
 *
 */

using System;
using System.Collections;
using System.Web.UI;

namespace Net.AfritXia.Web.UI
{
    /// <summary>
    /// 工具条控件构建器
    /// </summary>
    internal class WtpToolbarContainerCtrlBuilder : ControlBuilder
    {
        /// <summary>
        /// 获取子控件类型
        /// </summary>
        /// <param name="tagName"></param>
        /// <param name="attrs"></param>
        /// <exception cref="InvalidCastException" />
        /// <returns></returns>
        public override Type GetChildControlType(string tagName, IDictionary attrs)
        {
            switch (tagName.ToLower())
            {
                case "standard":
                    return typeof(WtpStandardToolbar);

                case "extend":
                    return Type.GetType(Convert.ToString(attrs["typeStr"]));
            }

            // 无效标记抛出异常
            throw new InvalidCastException("无效标记, 标记只能是 standard 或者 extend ( Invalid Tag, Use Standard Tag or Extend Tag Only )");
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?