当前位置:编程学习 > C#/ASP.NET >>

急....自定义一个input控件为什么只能写,不能读


using System.Web.UI;
using System.Text.RegularExpressions;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace Den.Controls
{
    /// <summary>
    /// 纯文本对象,代替Label (HTML Span)
    /// </summary>
    public class Input : Control, IAttributeAccessor
    {
        #region 构造器
        public Input()
        {
            
        }
        #endregion

        
        #region 字段
        //文本内容、标签属性集合
        private string _id;
        private string _title;
        private string _hclass;
        private string _value;
        private string _type;
        private string _vclass;
        private AttributeCollection _attrColl;
        #endregion




        #region 属性
        /// <summary>
        /// 控件ID
        /// </summary>
        public string ID
        {
            get
            {
                return _id;
            }
            set
            {
                _id = value;
            }
        }
        /// <summary>
        /// 控件标题
        /// </summary>
        public string HClass
        {
            get
            {
                return _hclass;
            }
            set
            {
                _hclass = value;
            }
        }
        /// <summary>
        /// 标题CSS样式
        /// </summary>
        public string Title
        {
            get
            {
                return _title;
            }
            set
            {
                _title = value;
            }
        }
        /// <summary>
        /// 文本内容
        /// </summary>
        public string Value
        {
            get
            {
                return _value;
            }
            set
            {
                _value = value;
            }
        }
        /// <summary>
        /// 表单类型
        /// </summary>
        public string Type
        {
            get
            {
                return _type;
            }
            set
            {
                _type = value;
            }
        }
        /// <summary>
        /// 标题CSS样式
        /// </summary>
        public string VClass
        {
            get
            {
                return _vclass;
            }
            set
            {
                _vclass = value;
            }
        }
        public AttributeCollection Attributes
        {
            get
            {
                if (_attrColl == null)
                {
                    _attrColl = new AttributeCollection();
                }
                return _attrColl;
            }
        }
        #endregion

        #region 实现接口定义
        //实现接口定义
        string IAttributeAccessor.GetAttribute(string name)
        {
            return this.Attributes[name];
        }
        void IAttributeAccessor.SetAttribute(string name, string value)
        {
            this.Attributes[name] = value;
        }
        #endregion

        #region 重写 System.Web.UI.Control.AddParsedSubObject 方法
        //重写 System.Web.UI.Control.AddParsedSubObject 方法
        protected override void AddParsedSubObject(object obj)
        {
            if (obj is LiteralControl)
            {
                _value = ((LiteralControl)obj).Text;
            }
            base.AddParsedSubObject(obj);
        }
        #endregion

        #region 重写 System.Web.UI.Control.Render 方法
        //重写 System.Web.UI.Control.Render 方法
        protected override void Render(HtmlTextWriter output)
        {
            //图片标签
            output.Write("<li><dl class=\"" + HClass + "\"><IMG src=\"Images/ico-help.gif\">" + Title + "</dl><dl  class=\"" + VClass + "\"><input id='" + ID + "' class=\"" + VClass + "\" name=\"" + ID + "\" type=\"" + Type + "\" Value='" + Value + "'");
            output.Write(this.Attributes.ToString() + " border='0' /></dl></li>");
        }
        #endregion
    }
}


为什么我这样写,源码只能写入,不能读取啊!
望高手指点 --------------------编程问答--------------------

 model.Info_Title = Title.Value;
 Response.Redirect(Title.Title);
 return;

我在里面输入了数据.他所弹出的窗口里面没有任何数据;
是什么问题 --------------------编程问答--------------------
补充:.NET技术 ,  组件/控件开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,