上一篇:超级ASP大分页_我的类容我做主 >>
为TextBox增加隐藏属性,Value属性
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
namespace DXH.Web.UI.WebControls
{
public enum TextBoxMode{
SingleLine = 0,
MultiLine = 1,
Password = 2,
Hidden = 3
}
/// <summary>
/// TextBox 的摘要说明。
/// </summary>
[ToolboxData("<{0}:TextBox runat=server></{0}:TextBox>")]
public class TextBox : System.Web.UI.WebControls.TextBox
{
[Browsable(false)]
public override System.Web.UI.WebControls.TextBoxMode TextMode
{
get
{
return base.TextMode;
}
set
{
base.TextMode = value;
}
}
[Description("自定义文本框的行为模式"),DefaultValue(0),Browsable(true),Category("Behavior")]
public TextBoxMode Mode{
get
{
object textMode = this.ViewState["TextMode"];
if (textMode != null)
{
return ((TextBoxMode) textMode);
}
return TextBoxMode.SingleLine;
}
set
{
if ((value < TextBoxMode.SingleLine) || (value > TextBoxMode.Hidden))
{
throw new ArgumentOutOfRangeException("value");
}
this.ViewState["TextMode"] = value;
if(value == TextBoxMode.Hidden)
this.TextMode = (System.Web.UI.WebControls.TextBoxMode)TextBoxMode.SingleLine;
else
this.TextMode = (System.Web.UI.WebControls.TextBoxMode)value;
}
}
[Description("对Text修正后的值"),DefaultValue(""),Browsable(true),Category("Appearance")]
public string Value{
get{return InputText(base.Text,base.MaxLength);}
}
private string InputText(string inputString, int maxLength)
{
StringBuilder retVal = new StringBuilder();
if ((inputString != null) && (inputString != String.Empty))
{
inputString = inputString.Trim();
if (0 != maxLength && inputString.Length > maxLength)
inputString = inputString.Substring(0, maxLength);
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case ‘’"‘’:
retVal.Append(""");
break;
case ‘’<‘’:
retVal.Append("<");
break;
case ‘’>‘’:
retVal.Append(">");
break;
default:
retVal.Append(inputString[i]);
break;
}
}
retVal.Replace("‘’", "‘’‘’");
}
return retVal.ToString();
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
if(this.Mode == TextBoxMode.Hidden)
{
writer.AddStyleAttribute("display", "none");
writer.AddAttribute(HtmlTextWriterAttribute.Type,"hidden");
}
base.AddAttributesToRender(writer);
}
}
}
下一篇:在网页中添加一个音乐对象 >>
相关文章:
- · popup的两种方法
- · 一些js例子
- · 在js和cs中的排序
- · 教你一次下载网页中的所有资源
- · 几个经典的ASP应用
- · 实现无刷新DropdownList联动效果
- · 将ASP纪录集输出成n列表格的方法
- · 二级联动菜单详解
- · 在ASP.NET WEB控件中应用样式(Style)
- · SQL Server 中易混淆的数据类型
- · ASP通用分页类源码
- · 创建一个ASP通用分页类
- · ASP+javascript的完整的日历使用
- · 上传文件
- · 将ASP纪录集输出成n列的的表格形式显示的方法
- · ASP概览
- · 文件下载的一个类
- · 一般要求下的页面打印
- · 大家一起分享C#调用oracle存储过程
- · 日历
- · [更改Blog界面的方法] 让你的Blog更个性化些
- · 自动修改Cache中的数据
- · 方便更换网站模板的文件结构
- · ASP.NET页面间的传值的几种方法
- · ASP学习摘要
- · 小Tips两则
- · ASP运行环境的搭建
- · 在ASP中实现购物小车
- · 如何盖住html页面上的SELECT(下拉框)元素
- · 小偷程序原理和简单示例
- · sql server 存储过程分页
- · 另类的[分页显示效果]?!
- · 如何实现全文检索
- · 调用SQL SERVER数据库存储过程实现ASP用户身份验证
- · Oracle大文本在ASP中存取问题的解决
- · 如何禁止使用FilesystemObject组件?
- · Asp组件中级入门与精通系列之七
- · Asp组件中级入门与精通系列之六
