asp.net中的服务器端控件 textbox 设为只读属性后无法获取 javascript给其赋的值

简介:

在上传组件中,经常要将上传的文件名传给,文本框。

解决办法:

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

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,设置onfocus=this.blur() 

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


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

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

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


后台代码: 

C#代码 
  1. string 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. }  
  8.  















本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/499599 ,如需转载请自行联系原作者
相关文章
|
3月前
|
JavaScript 前端开发 API
释放 Node.js 的力量:服务器端 JavaScript 综合指南
释放 Node.js 的力量:服务器端 JavaScript 综合指南
31 0
|
6月前
|
开发框架 前端开发 .NET
Ajax之三 Ajax服务器端控件(下)
Ajax之三 Ajax服务器端控件(下)
45 0
|
6月前
|
开发框架 前端开发 JavaScript
Ajax之三 Ajax服务器端控件(上)
Ajax之三 Ajax服务器端控件
33 0
|
6月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
175 0
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
4月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
4月前
|
开发框架 JavaScript .NET
Asp.Net就业课之三验证控件
Asp.Net就业课之三验证控件
44 0
|
4月前
|
开发框架 .NET
Asp.Net就业课堂之模板控件
Asp.Net就业课堂之模板控件
40 1
|
5月前
|
监控 关系型数据库 调度
盘点5个.Net开发的服务器进程监控、性能监控、任务调度的开源项目
盘点5个.Net开发的服务器进程监控、性能监控、任务调度的开源项目
128 0
|
6月前
|
C#
.net core 从(本地)服务器获取APK文件并解析APK信息
## 1、apk解析除了使用客户端利用aapt.exe、unzip.exe开发客户端解析外,还可以直接利用服务进行解析 ```csharp /// <summary> /// 从本地服务器获取APK文件并解析APK信息 /// </summary> /// <param name="fileName">APK文件的完整路径</param> /// <returns></returns> [HttpPost, HttpGet, HttpOptions, CorsOptions] public IActionResult DecodeAPK(string fileName) { if(fi
30 0