`
boss5518831534
  • 浏览: 230635 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

    博客分类:
  • .NET
阅读更多

 

解决 办法:

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

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. 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. }                               
分享到:
评论

相关推荐

    asp.net 控件 TextBox扩展

    然而,标准的TextBox控件往往无法满足所有复杂的应用场景。因此,开发者常常会对其进行扩展,以增加更多的功能和交互性。本文将深入探讨如何在C#环境中对TextBox控件进行扩展,以及扩展的一些具体应用实例。 首先,...

    asp.net的漂亮textbox控件

    总的来说,ASP.NET的`TextBox`控件是构建Web应用界面的基础,通过合理运用其属性,结合第三方控件、CSS样式和JavaScript,我们可以创建出既美观又功能丰富的文本输入组件,提升用户在Web应用中的交互体验。

    .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

    在.NET中,当设置TextBox的ReadOnly属性为true后,用户将无法更改文本框中的内容,但是这一设置也会影响到数据从客户端到服务器端的传输。具体来说,如果前台页面通过脚本(如JavaScript)给ReadOnly属性为true的...

    asp.net c#基本控件属性课堂笔记整理

    TextBox控件用于输入文本,其重要属性包括: 1. Text:当前文本框的文本内容。 2. MaxLength:限制用户能输入的最大字符数。 3. Wrap:控制文本是否自动换行。 4. TextMode:定义文本框模式,如SingleLine(单行)、...

    Web 服务器控件.pptx

    TextBox的一些重要属性包括Text(文本内容)、TextMode(文本输入类型)、ReadOnly(是否只读)和AutoPostBack(是否在内容改变后自动回发)。当AutoPostBack设置为True时,用户修改文本后,控件会触发TextChanged...

    ASP。NET中的JAVASCRIPT 02

    ASP.NET中,服务器端的`Visible`属性可以控制控件是否显示。在客户端,可以通过修改文本框的CSS样式(如`display`属性)来实现相同效果。 7. 将单行文本框设置成多行文本框: 可以通过修改TextBox的`Rows`和`...

    My97DatePickerBeta 显示日期的textbox

    My97 DatePicker Beta是一款高效、易用的JavaScript日期选择插件,专为网页中的文本框(textbox)或输入元素(input)设计,提供用户友好的日期选择功能,从而替代传统的手动输入日期的方式。这款组件在网页应用中...

    Ajax控件AutoCompleteExtend实现TextBox类似百度GOOGLE下拉提示

    通过这个控件,用户在输入文本时,系统能够实时地根据已输入的内容,从服务器端获取匹配的数据,并以下拉列表的形式显示出来,为用户提供便捷的建议。这种功能常见于搜索引擎、地址输入、产品搜索等场景,提高了用户...

    asp.nei控件及相关的属性说明

    JavaScript可以通过ClientID属性访问控件的客户端ID,用于实现客户端脚本交互。 四、ASP.NET AJAX控件和更新面板(UpdatePanel) AJAX技术使部分页面更新成为可能,减少页面刷新,提高用户体验。UpdatePanel控件是...

    .net常用的几个控件

    通过Text属性获取或设置输入的文本,通过Multiline属性控制是否允许多行输入,ReadOnly属性可以设置为只读。 3. **Button控件**:Button控件用于触发某个事件,比如提交表单。Click事件是最常用的一个,当用户点击...

    asp.net TextBox控件设置ReadOnly后,不能回传。

    然而,当你尝试设置TextBox的`ReadOnly`属性为`True`时,可能会遇到一个意想不到的问题:该控件的值无法在表单提交时回传到服务器端。这是因为`ReadOnly`属性在ASP.NET的不同版本中有着不同的行为。 在ASP.NET 1.0...

    《网络软件开发》控件使用说明.docx

    - 页面验证成功后,Page对象的IsValid属性变为True,表示所有验证控件都通过验证,页面可以安全地提交给服务器。在检查此属性之前,应先调用Validate()方法来激活验证过程。 7. TextBox控件: - TextBox用于显示...

    数据访问服务器控件PPT学习教案.pptx

    数据访问服务器控件是ASP.NET开发中用于便捷地与数据库交互的重要工具,特别是SqlDataSource控件,它简化了从SQL关系数据库获取和操作数据的过程。本教程主要围绕SqlDataSource控件,介绍了如何在ASP.NET网页中使用...

    锁定text控件文本

    这通常涉及到设置控件的属性,使其进入只读模式,不允许用户编辑显示的文本。 2. **Windows Forms和.NET Framework**: - 在Windows Forms应用程序中,我们可以使用`TextBox`控件来展示文本。要锁定文本,可以将`...

    textbox禁止粘贴

    综上所述,通过结合使用JavaScript和CSS,我们可以有效地在ASP.NET应用程序中的`TextBox`控件上实现禁止粘贴、复制和剪切的功能。下面是一个完整的示例代码片段: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Textbox禁止...

    C#控件查询手册 (超详细)

    - **只读模式**:设置`ReadOnly`属性为`true`,可以防止用户编辑`TextBox`中的内容。 **示例代码** ```csharp public Form1() { InitializeComponent(); TextBox textBox1 = new TextBox(); textBox1.Location...

    DetailsView控件里的Dropdownlist控件添加点击事件

    ### DetailsView 控件里的 Dropdownlist 控件添加点击事件 在 Web 开发中,尤其是在 ASP.NET 平台上...需要注意的是,在实际应用中还需要考虑服务器端的处理逻辑以及数据验证等问题,以确保应用程序的安全性和稳定性。

    C#与常用的JS(包含常用的c#操作JS)

    - 在ASP.NET中,`&lt;asp:Button&gt;`控件用于创建按钮,`OnClick`属性定义了服务器端的事件处理程序,如`Button1_Click`,而`OnClientClick`则定义了客户端的JavaScript函数,例如用来进行客户端验证。 2. **事件注册**...

    项目中重写的Microsoft的控件源码

    2. 动态功能:根据应用场景动态改变TextBox的属性,如是否只读、是否显示提示文字等。 3. 键盘事件处理:扩展键盘事件,如回车触发某操作,或者特殊键的处理。 4. 数据绑定:与后端数据模型紧密结合,实现数据的自动...

    ExtAspNet_v2.3.2_dll

    -修正TreeNode的属性NavigateUrl不接受服务器端URL(以~/开头)的BUG。 -增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除...

Global site tag (gtag.js) - Google Analytics