• JS给文本框赋值后,在页面后台取不到文本框值的解决方法


    转自:http://www.cnblogs.com/qiaohd/archive/2012/03/23/2413660.html

    (ReadOnly.disabled 都有可能造成取值取不到)

    开发一个asp.net的页面遇到了TextBox设置了ReadOnly属性,在js中赋值后,后台代码取不到值的情况,经过在网上查找,找到了一下几个处理办法。

    收藏起来。

    1、不设置ReadOnly,设置onfocus=this.blur()
    C#代码 
    <asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox> 
    <asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()></asp:TextBox>
    文本框不变灰色,但也无法手动修改内容,可以在后台通过Text属性正常赋值取值

    2、设置了ReadOnly属性后,通过Request来取值,如下:
    前台代码:
    <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox> 
    <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" ></asp:TextBox>
    后台代码:
    string Text = Request.Form["TextBox1"].Trim(); 
    string Text = Request.Form["TextBox1"].Trim();

    3、在Page_Load()正设置文本框的只读属性,能正常读取,如下:
    C#代码 
    protected void Page_Load(object sender, EventArgs e)  
    {  
        if (!Page.IsPostBack)  
        {  
            TextBox1.Attributes.Add("readonly","true");  
        }  
    }

  • 相关阅读:
    Mac OS X上安装 Ruby运行环境
    MAC 命令行工具(Command Line Tools)安装
    如何快速正确的安装 Ruby, Rails 运行环境
    安裝 Rails 開發環境
    用模块化编程
    阅读技术书籍
    NHibernate构建一个ASP.NET MVC应用程序
    SQL注入
    Redis
    Code digest
  • 原文地址:https://www.cnblogs.com/xdot/p/4870815.html
Copyright © 2020-2023  润新知