解决 办法:

不直接在页面 中设置而改为在代码中设置。

1、把textbox控件中的readonly=true去掉;

2、在后台代码 Page _Load中添加属性:

this.txtfilename.Attributes.Add("readonly", "true");
    this.txtfilename.Attributes.Add("contenteditable", "false");

其中txtfilename为文本框控件的名。

给页面的TextBox设置ReadOnly="True"时,在后台代码中不能赋值取值,下边几种方法 可以 避免 :

1、不设置ReadOnly,设置οnfοcus=this.blur()

C#代码 
  1. <asp :TextBox ID= "TextBox1"  runat= "server"  οnfοcus= this .blur()></asp:TextBox>

文本框不变灰色,但也无法手动 修改 内容 ,可以在后台通过Text属性正常赋值取值

2、设置了ReadOnly属性后,通过Request来取值,如下:

前台代码:

C#代码 
  1. <asp:TextBox ID= "TextBox1"  runat= "server"  ReadOnly= "True"  ></asp:TextBox>

后台代码:

C#代码 
  1. strin g  Text = Request.Form[ "TextBox1" ].Trim();

3、在Page_Load()正设置文本框的只读属性,能正常读取,如下:

C#代码 
  1. protected   void  Page_Load( object  sender, EventArgs e)
  2. {
  3. if  (!Page.IsPostBack)
  4. {
  5. TextBox1.Attributes.Add("readonly" , "true" );
  6. }
  7. }

服务器端控件TextBox 设为只读属性后无法获取javascript给其赋的值相关推荐

  1. 如何给服务器端控件(TextBox)添加JavaScritp脚本事件

    例如: 建了一个服务器端TEXTBOX控件,我现在要把焦点放上去. 前台: <asp:TextBox  id=KeyWord Runat=server/> 这时需要在页面执行后查看一下源文 ...

  2. Reapter 中客户端控件和服务器端控件的选择

    1.要求:Repeater中数据不改变进行交互,并且需要修改Repeater中的数据. 如图界面: 点击标题跟新"New!"的状态.但是列表顺序不能变(不能重新加载列表).点击后下 ...

  3. js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值

    在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值. 大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况. 经常用的 L ...

  4. 17Web服务器端控件

    Web服务器端控件 Web服务器端控件 ASP.Net提供了两类服务器端控件:Html服务器端控件和Web服务器端控件.由于Web服务器端控件功能更强大,和Windows应用程序的控件使用方法类似,容 ...

  5. Ajax Control Toolkit 34个服务器端控件

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  6. 细数Ajax Control Toolkit 34个服务器端控件

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  7. Ajax Control Toolkit 32个服务器端控件

    1. Accordion [功能概述]Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展 ...

  8. Ajax Control Toolkit 34个服务器端控件 详解

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  9. Asp.Net Ajax Control Toolkit 服务器端控件

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

最新文章

  1. mysql查询重复名字的数据都查出来_mysql查出重复的所有数据
  2. Qt5的cmake文件位置
  3. Python 之 Pandas (六)合并
  4. php找不到控制器里面的方法,php – 在Laravel 4中找不到控制器类
  5. Spring-JdbcTemplate基本使用
  6. 信息学奥赛一本通(1117:整数去重)
  7. C++编译问题-检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
  8. 输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分
  9. 树莓派入门教程 - 0 - 准备篇 - 0.1 第一次开机
  10. Java面试题:热情盛夏,分享Java大厂面试百题
  11. tuple list 结构结合record的应用实例
  12. PSO 粒子群优化算法
  13. meta—learning调研及MAML概述
  14. 营业执照、组织机构代码、税务登记号规则
  15. 使用Perfmon和PAL工具查看Server性能--PerfMon入门指南
  16. Python 爬取优美图库图片
  17. ecshop数据库表和字段的说明
  18. Oracle账号频繁被锁定
  19. PMI-ACP练习题(14)
  20. VtigerCRM配置网易企业邮箱SMTP 和 POP3服务

热门文章

  1. 答:怎样把图片文件转换成.ico图标文件?
  2. chosen 下拉框
  3. 2020年每月工作日表_2020年工作场所技能再培训的诫命
  4. early_param分析
  5. 利用ffmpeg对视频进行处理,比如截取图片作为缩略图
  6. Bilibili自动签到脚本
  7. python Math.atan2() degrees()
  8. Android 调用百度在线语音识别功能
  9. 《C语言编程魔法书:基于C11标准》——3.3 本章小结
  10. 梦幻可以在2个服务器无限转吗,梦幻西游现在能随便转区吗?比如我在四川2区能转到深圳1区吗?...