Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > ASP.NET 2.0中ReadOnly的TextBox
【标  题】:ASP.NET 2.0中ReadOnly的TextBox
【关键字】:ASP.NET,2.0,ReadOnly,TextBox
【来  源】:http://blog.joycode.com/saucer/archive/2006/05/11/75741.aspx

ASP.NET 2.0中ReadOnly的TextBox

Your Ad Here

[来源:AppDev-SYSK 118] 有时候,我们不希望用户直接编辑TextBox,而是希望通过客户端脚本的方式来设置内容,一般的做法是设置TextBox的属性ReadOnly为true。但在ASP.NET 2.0里有了变化,设置了ReadOnly为true的TextBox,在服务器端不能通过Text属性获取在客户端设置的新内容,在Reflector里比较一下LoadPostData的实现

.NET 1.1中,

bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection)
{
      string text1 = this.Text;
      string text2 = postCollection[postDataKey];
      if (!text1.Equals(text2))
      {
            this.Text = text2;
            return true;
      }
      return false;
}

.NET 2.0中,

protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
      base.ValidateEvent(postDataKey);
      string text1 = this.Text;
      string text2 = postCollection[postDataKey];
      if (!this.ReadOnly && !text1.Equals(text2, StringComparison.Ordinal))
      {
            this.Text = text2;
            return true;
      }
      return false;
}

就可以看出,如果设置了ReadOnly为true,从客户端传回的新的值是不被设置到Text属性的。

想要保持.NET 1.*中的行为,建议的做法是设置客户端属性ContentEditable=false,参考

SYSK 118: ReadOnly or ContentEditable?
http://blogs.msdn.com/irenak/archive/2006/05/03/589085.aspx

其实如果是设置客户端属性的话,设置客户端的readonly属性应该也是可以的:

TextBox1.Attributes["readonly"] = "true";

ADO.NET 3.0:【上一篇】
VS 2005 Web Application Project V1.0发布了:【下一篇】
【相关文章】
  • ASP.NET 2.0 中的新增服务、控件与功能概述
  • 博客+CN域名 博客2.0未来发展方向?
  • Web2.0盈利方式的思考
  • 让ASP.NET简便使用SCRIPT.
  • 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
  • 思考web2.0与国内(部分)传统
  • 路透社:分析家称Web 2.0和搜索引擎将决定网站成败
  • Windows 上安装 Apache2.0.58 + PHP4.4.2
  • 2611的12.0版本上ROM模式下使用的命令
  • Freebsd6.0下ports安装apache2.2.0+mysql5.1.7+php5.1.2
  • 【随机文章】
  • 无线因特网系统中的万维网的结构和性能
  • IPv6 addr autoconfig
  • Error opening /etc/cmcluster/cmknowncmds
  • Roller2.1的配置手册
  • 启动Excel 2000
  • HP Superdome + XP512
  • 接入服务器特性及应用
  • 定义当前日期为变量值
  • Gb2Big5Convert简繁转换程序
  • OSPF协议工作过程
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.