[Asp.net]说说密码框和只读框

原文:[Asp.net]说说密码框和只读框

引言


最近负责了一个公司的小项目,从前台到后代,都是自己搞的,为一个客户弄一个信息管理的小系统,虽然对界面什么的没要求,处于负责的态度,还是给他加了一下样式,当然,大部分样式还是从网上扒下来的。

密码框

情景是这样的,当你在用户列表中选择要编辑的记录时,需要在编辑页面将用户信息填在对应的框内,密码框的问题就来了。这里弄了一个简单页面进行测试,代码如下:


 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Wolfy.TextBoxDemo.Default" %>
2 <!DOCTYPE html>
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head runat="server">
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <title></title>
7 </head>
8 <body>
9 <form id="form1" runat="server">
10 <div>
11 密码框:<asp:TextBox runat="server" TextMode="Password" ID="txtPwd" />
12
13 </div>
14 </form>
15 </body>
16 </html>

现在我们,在页面加载的时候,就给它设置个值,代码如下:


 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7
8 namespace Wolfy.TextBoxDemo
9 {
10 public partial class Default : System.Web.UI.Page
11 {
12 protected void Page_Load(object sender, EventArgs e)
13 {
14 if (!IsPostBack)
15 {
16 this.txtPwd.Text = "admin";
17 }
18 }
19 }
20 }

一般情况下,都会习惯这样去写,浏览一下,被坑了。

竟然没有值,怎么给它赋值呢?

幸亏,还有一种方式,不然这密码框就废了,只能取,不能改变值,太无语了。


 1 namespace Wolfy.TextBoxDemo
2 {
3 public partial class Default : System.Web.UI.Page
4 {
5 protected void Page_Load(object sender, EventArgs e)
6 {
7 if (!IsPostBack)
8 {
9 //this.txtPwd.Text = "admin";
10 this.txtPwd.Attributes.Add("value","admin");
11 }
12 }
13 }
14 }

浏览看看结果:

这.....

为什么非采用这方式,用Text属性多好!

只读框

情景是这样的,使用js或者jquery为只读框复制,在cs中再获取这个值,单击按钮,然后保存到数据库中。

js代码:

1     <script  type="text/javascript">
2 window.onload = function () {
3 document.getElementById("txtReadOnly").innerText="这是js动态赋值的";
4 }
5 </script>

修改代码:

1             只读框:<asp:TextBox runat="server"  ReadOnly="true" ID="txtReadOnly" />
2 <asp:Button Text="按钮" ID="btn" OnClick="btn_Click" runat="server" />

效果

cs中的代码:

出于习惯性,想去文本框的值,一般都会采用上面的方式,可是....

1         protected void btn_Click(object sender, EventArgs e)
2 {
3 string strReadOnly = this.txtReadOnly.Text;
4 }

调试一下,看能不能获取到:

解决办法:

1         protected void btn_Click(object sender, EventArgs e)
2 {
3 string strReadOnly = Request.Form["txtReadOnly"];
4 }

结果:

分析:

html源码:

修改只读框,给他一个默认值:

1             只读框:<asp:TextBox runat="server"  ReadOnly="true" Text="这是默认值" ID="txtReadOnly"  />
2 <asp:Button Text="按钮" ID="btn" OnClick="btn_Click" runat="server" />

调试一下看看结果:

对应的html源码:

猜测:只读框通过Text属性,只能获取在客户端浏览器生成的html标签中有value属性的文本框的值。(比较拗口)

总结

之前开发都是负责某个模块,这第一次从登录到其他的业务处理,自己全权负责的,所以觉得很奇怪。今天群里面也有人问起了,就觉得有必要总结一下。对于只读框,如果本身就有值,那么可以通过Text属性获取到。如果是前台,动态设置的内容,就会获取不到。

[Asp.net]说说密码框和只读框,布布扣,bubuko.com

时间: 2024-10-12 13:51:09

[Asp.net]说说密码框和只读框的相关文章

揭秘QQ 安全密码框的原理

这篇文章也算是朝花夕拾,其实很早以前就知道的原理,现在拿出来和大家交流分享一下. 故事总要有缘由,那么这个故事的缘由就是,当我以前写了一个获取其它进程密码框密码的时候(前几篇博客中有描述),我抱着试一试的心情去试探了一下能不能得到 QQ 的密码,当我抓到密码框的句柄,然后输入给程序的时候,结果令人失望,并没有任何结果,或许这根本就是一个假的密码框.这便激发了我的兴趣,便有了这次探究. QQ 的安全密码框果然是下了功夫的.网上搜索相关内容,才发现,以前腾讯用了韩国的技术来保证密码的安全性,但由于涉

iOS密码框的实现方式

说一下密码加密的实现方式 效果图: 实现方式: 主要说一下密码框的实现,这个密码框中间的四个数字其实是4个 UITextField ,然后通过键盘删除键 和TextFiled 的协议shouldChangeCharactersInRange.来判断输入的位置,代码如下: 直接上代码: // //  IDSGameRoomSecretView.h // //  Created by levi.duan on 2017/7/18. //  Copyright ? 2017年 Near. All ri

实现密码框默认文字效果实例代码

实现密码框默认文字效果实例代码:大家都知道很多文本框在默认情况下都有默认的提示文本,例如"请输入姓名"之类的语言,当点击文本框的时候,会清除提示语,比较人性化.但是在密码框中实现此效果可能就有点麻烦了,因为密码框不是以明文显示的,下面就介绍一下代码实例解决此问题.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="

Android 判断EditView是否为密码框

最近在做项目的时候需自动判断,一个登陆页面中EditView是否为密码框,我们可以使用inPutType属性来判断,我们可以利用getInputType()来判断,getInputType == 129时EditView就是一个密码框.

iOS密码框实现(二)取消确定按钮

由于将确定按钮去掉了,所以需要重新修改下代码,当输入第四个数字时,自动进入房间. iOS 密码框效果图: 实现方式: 首先声明一个block初始化方法,因为这只是个框框,并不需要处理网络请求等等,需要提供一个block给调用方,调用方利用block 去拿到密码,利用密码做一些开房间等操作. 利用计时器通过0.2秒来看清输入第四位密码,用户输入4位密码后自动进入下一步操作. 1.头文件需要定义: @classIDSGameRoomSecretView; typedefvoid(^selfhandl

Silverlight 密码框 Focus

在做一个例子是需要运行起来后焦点默认设置在密码框上,在网上查了资料 自己找到一种方法,此方法在oob模式下管用 public Login() { InitializeComponent(); txtLoginName.Text = "admin"; // 设置焦点在密码框上 Dispatcher.BeginInvoke(() => { txtLoginPwd.Focus(); }); } 网上找到的另一种方法 1.想在Silverlight首次启动让某个文本框获取焦点,使用Loa

wordpress登录密码框明文显示最后一个输入的字符

wordpress登录密码框明文显示最后一个输入的字符 (function(a){a.fn.dPassword=function(c){var e={interval:200,duration:1000,replacement:"%u25CF",prefix:"password_",debug:false};var d=a.extend(e,c);var b=new Array();var f=new Array();a(this).each(function(){

WPF文本框密码框添加水印效果

WPF文本框密码框添加水印效果 来源: 阅读:559 时间:2014-12-31 分享: 0 按照惯例,先看下效果 文本框水印 文本框水印相对简单,不需要重写模板,仅仅需要一个VisualBrush   和触发器验证一下Text是否为空即可. 上代码: <TextBox Name="txtSerachDataName" Width="120" Height="23" Grid.Column="3" Grid.Row=&q

[原] Android 自定义View 密码框 例子

遵从准则 暴露您view中所有影响可见外观的属性或者行为. 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 样子 支持的样式 可以通过XML定义影响外边和行为的属性如下 边框圆角值,边框颜色,分割线颜色,边框宽度,密码长度,密码大小,密码颜色 <declare-styleable name="PasswordInputView"> <attr name="border