首页 > 编程语言 >C#--TextBox的四种禁止编辑方法

C#--TextBox的四种禁止编辑方法

时间:2023-04-13 11:22:33浏览次数:23  
标签:控件 C# 如下 -- 设置 Textbox true 样式 TextBox

前言

一般而言,Textbox中有两个属性可以对其进行防止编辑的设定,这是最基础的知识,也是我要提出的前两种方法。而后两种方法实际为一种,但可以应用于不同环境中。

一、ReadOnly属性

这样设置,Textbox控件则限制不能输入,但可以读取已有文本,样式也与正常使用的Textbox一致。

1、在前端设置Readonly为true,样式如下:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" Text="测试"></asp:TextBox>
2、在后台设置Readonly为true,样式如下:
TextBox1.ReadOnly = true;

二、Enabled属性

设置此属性会将Textbox控件变成反灰样式,不可点击。
1、在前端设置Enabled为false,样式如下:
<asp:TextBox ID="TextBox1" runat="server" Enabled="false" Text="测试"></asp:TextBox>
2、在后台设置Readonly为true,样式如下:
TextBox1.Enabled= false;

三、onfocus方法

设置JS的事件,onfocus事件指的的是光标移到到此控件,this.blur()是将光标移开,如此便能够达到不能编辑的目的,代码如下。
<asp:TextBox ID="TextBox1" runat="server" Text="测试" onfocus="this.blur();"></asp:TextBox>
补充:设置TextModel样式
使用CSS代码,设置TextModel属性。与上面方法结合,这样设置的好处是在一些浏览器中不仅能实现不能编辑的目的,还能够保证原有的"X"号存在,保留清除控件内容的功能。经检测,在IE浏览器不支持此功能,但Google浏览器可以。
前端代码如下:
<asp:TextBox ID="TextBox1" runat="server" Text="测试" TextModel="search" onfocus="this.blur();"></asp:TextBox>
Css样式如下:
<style> Input[type=search]::-webkit-search-cancel-button { -webkita-appearance: searchfield-cancel-button; } </style>

四、onkeydown方法

设置onkeydown返回false,实际是使得控件不能由键盘输入,保留删除功能,同时可以通过剪切复制来删除赋值。此事件进一步设定可以实现限制仅数字输入或者仅字母输入等功能。
前端代码如下:
<asp:TextBox ID="TextBox1" runat="server" Text="测试" onkeydown="return false;"></asp:TextBox>

标签:控件,C#,如下,--,设置,Textbox,true,样式,TextBox
From: https://www.cnblogs.com/schaffery/p/17312813.html

相关文章

  • 华普物联RS232/RS485串口转以太网/CAT1 DTU HP- ERSCAT-T211
    产品概述HP-ERSCAT-T211采用成熟的高性能工业处理器ARM926E],主频为300MHZ:采用宽电压DC/DC方案,提供DC9~48V超宽压电源输入并支持交流供电RS232/RS485接口,支持纯硬件定时看门狗,适合无人值守7X24小时运行的应用环境。定制化一体服务公司介绍公司简介深圳华普物联科技是......
  • Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Bui
    https://zhuanlan.zhihu.com/p/471661231下载软件链接:https://pan.baidu.com/s/12hhCEKnjr2Qq-H3sHuQiXQ?pwd=6g0v提取码:6g0v安装退出虚拟环境,重新进入pip安装对应包......
  • 深度学习检测不准确智能电表:一个案例研究 python源代码
    深度学习检测不准确智能电表:一个案例研究python源代码,代码按照高水平文章复现,保证正确根据用电情况检测出故障的智能电表,并针对其进行更换,可以节省大量的资源。为此,我们开发了一种基于长短期记忆(long-termmemory,LSTM)和改进的卷积神经网络(convolutionalneuralnetwork,......
  • sql server 的内置账户
    原文链接:https://tool.4xseo.com/a/2378.html1.三种帐户类型:network service帐户,本地系统帐户和专用的域用户帐户。(1)域用户帐户(Local Service ):   在大多数的sql server 2005生产环境中,为sql server服务和sql server agent服务创建和使用权一个或两个专用的域用户......
  • 《c#慢跑》dll篇
    生成dll并调用原文链接:https://www.likecs.com/show-308282657.html一、C#封装成DLL1、在VS中创建项目选择类库,命名myDll2.建立好项目后自动生成的代码如下:代码修改如下,添加自己要封装的C#代码,注意修饰符必须为pubicusingSystem;usingSystem.Collections.Generic;usi......
  • 电力系统的物理信息神经网络python源代码 介绍了一种在电力系统中应用物理信息神经网
    电力系统的物理信息神经网络python源代码代码按照高水平文章复现介绍了一种在电力系统中应用物理信息神经网络的框架。利用控制电力系统的基本物理定律,并受到机器学习领域最新发展的启发,我们提出了一种神经网络训练程序,它可以利用广泛的数学模型来描述电力系统的行为,包括稳态和......
  • 借书方案
    #include<stdio.h>intmain(){   inti,j,k,n=0;   for(i=1;i<=5;i++)   {       for(j=1;j<=5;j++)       {            if(j==i)continue;            for(k=1;k<=5;k++)   ......
  • 基于大数据的人工神经网络高效发电预测系统 python源代码 提出了一种发电预测方案,该方
    基于大数据的人工神经网络高效发电预测系统python源代码,代码按照高水平文章复现,保证正确提出了一种发电预测方案,该方案能够以接近耗电量的速度预测所需的电量。该方案使用大数据分析来处理每个州在过去20年收集的电力管理数据。然后使用神经网络(NN)模型训练系统,根据收集的数......
  • 小姜同学
    sgblog运行git在gitee或者GitHub上搜索sgblog,复制链接,使用git工具通过gitclone+链接爬到本地,会产生一个文件夹。后端运行maven使用idea打开上述爬下来的文件夹,将maven修改成自己的mavenredis打开虚拟机,使用ifconfig查看虚拟机的ip在idea工程里的application.yml修改re......
  • 关于UTF-16
    前言首先要明确的一点是:UTF-16是将Unicode中的字符编码转换为实际存储形态的实现方式。因此,在了解UTF-16之前,先要简单认识一下什么是Unicode。UnicodeUnicode是计算机科学领域中的一项业界标准,包括字符集和编码方案等,目的是为了解决传统字符编码方案的局限性,以满足跨语......