为TextBox增加隐藏属性,Value属性

原创 2004年09月29日 13:57:00

//代码如下
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("&quot;");
       break;
      case '<':
       retVal.Append("&lt;");
       break;
      case '>':
       retVal.Append("&gt;");
       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);
   
  }

 }
}

textbox的属性设置

textbox的属性设置 1、textBox.text得到一个String类型的对象。 2、textBox.AppendText("XX")追加文本。 3、textBox.AcceptsReturn...
  • lovejesuslove
  • lovejesuslove
  • 2016年03月21日 10:49
  • 3067

VS2005 winform用户控件(三):给控件添加新的属性

本例中,在(二)的基础上,给用户控件添加一个新的属性。用于返回一个字符串。全部代码如下:using System;using System.Collections.Generic;using Syst...
  • xjzdr
  • xjzdr
  • 2008年02月05日 10:40
  • 2533

js 如何将某个属性设置成隐藏的

ECMAScript5下,可以为对象定义隐藏属性 这样定义的属性不可枚举,故不出现在序列化结果中。 在网站开发应用中,方便避免将隐藏属性序列在数据中发送给服务器a={x:1}a["y"]=2;//...
  • effevov5
  • effevov5
  • 2015年10月30日 16:52
  • 924

设置TextBox控件的TextMode属性

我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="MultiLine"...
  • yangyongli814
  • yangyongli814
  • 2007年03月15日 17:49
  • 2935

[easyUI] textbox的disabled属性和disable方法

在easyUI中操作textbox进行disable和enable状态切换时有两种方法: 方法一、使用disabled属性进行操作,$("#xxx").textbox({disabled:true}...
  • wolfkingkg0129
  • wolfkingkg0129
  • 2015年12月16日 17:07
  • 9238

imemode属性,关系textbox的取值

具体的情况参照连接 http://www.tuicool.com/articles/rQF7rm
  • u010673842
  • u010673842
  • 2016年12月26日 17:59
  • 736

input type="hidden" 作用_ input的属性用法介绍

http://www.phpx.com/man/dhtmlcn/objects/INPUT_hidden.html (input type=hidden 对象) Input表示Form表单中的一...
  • wujiaqi168
  • wujiaqi168
  • 2012年09月27日 19:27
  • 10521

WPF之TextBox相关属性

VerticalScrollBarVisibility="Auto" TextWrapping="Wrap"
  • favajing123
  • favajing123
  • 2014年06月16日 17:50
  • 370

easy ui 隐藏textbox

easyUI textbox隐藏实现: 页面代码: 使用js隐藏textbox: easyUI textbox隐藏原理: 使用easyUI的textbox生成的实际代码如上,真正达到tex...
  • silent_zqy
  • silent_zqy
  • 2016年03月30日 15:16
  • 8264

C#关于textbox的text属性

int tn = 0;  if (txtTotalNum.Text.Trim() == "")  {     tn = 0;  } else  {   tn = Convert.ToIn...
  • pengfeixiong
  • pengfeixiong
  • 2011年12月25日 17:19
  • 1166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为TextBox增加隐藏属性,Value属性
举报原因:
原因补充:

(最多只允许输入30个字)