• 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");  
        }  
    }

  • 相关阅读:
    linq.js
    ES6入门
    Visual Studio Code之常备快捷键
    JavaScript——数组
    谈程序员的出路
    优秀博文
    多媒体封装格式详解---MP4
    音视频文件分析工具
    offsetof(s,m)解析
    GCC 提供的原子操作
  • 原文地址:https://www.cnblogs.com/xdot/p/4870815.html
Copyright © 2020-2023  润新知