急....自定义一个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技术 , 组件/控件开发