关于textbox.attributes["value"]的问题

在“修改”时,出现这个问题,后台点击修改时,应该是文本框出现一些初始值

BLL.manager bll = new BLL.manager();
Model.manager model = bll.GetModel(_id);
ddlRoleId.SelectedValue = model.role_id.ToString();
rblIsLock.SelectedValue = model.is_lock.ToString();
txtUserName.Text = model.user_name;
txtUserName.ReadOnly = true;
if (!string.IsNullOrEmpty(model.user_pwd))
{
txtUserPwd.Attributes["value"] = txtUserPwd1.Attributes["value"] = defaultpassword;
//txtUserPwd.Attributes["text"] = txtUserPwd1.Attributes["text"] = defaultpassword;
}

发现,txtUserPwd.Attributes["text"]反倒是在文本框中获取不到密码,也就是文本框为空,而txtUserPwd.Attributes["value"]反倒是可以,而textbox中不是没有value这个属性么??,这里不太懂,转了一个别人类似的问题

TextBox控件TextMode="Password"時,觸發服務器端事件后,會清空掉TextBox的顯示值

這幾天遇到一個問題:

TextBox控件TextMode="Password"時,觸發服務器端事件后,會清空掉TextBox的顯示值。

在網上找了好久,也沒找到解決的方法。

所以只得自己找方法解決了,觸發一個服務器端事件后,偵查進去發現TextBox的Text值并不為空,同時在網上發現TextBox1.Attributes["value"]="123456789";可以為TextBox賦值。

所以我就在TextBox的OnTextChanged事件中讓它執行:

this.TextBox1.Attributes["value"] = this.TextBox1.Text;

this.TextBox1.Attributes["value"] = Request.Form[TextBox1.ClientID];

結果ok。

但是想試在腳本中,我為TextBox1的value賦值,但是觸發服務器端事件后,還是會清空。實在沒有辦法,暫時也只能這樣處理了。

如果有朋友有更好的方法解決的話,可以告訴我一下。在這里先謝謝了!

為了穩妥起見,onpaste="return false" oncut="return false"讓TextBox不可以粘貼、復制。

关于textbox.attributes["value"]的问题

时间: 2024-08-05 00:23:45

关于textbox.attributes["value"]的问题的相关文章

TemplateDataField

.aspx <ig:TemplateDataField Key="TemplateField_0"> <Header Text="selected"> </Header> <ItemTemplate> <asp:TextBox ID="t1" Width="95px" runat="server"></asp:TextBox> <

一次性清空多个TextBox

private void ClearText(ControlCollection Controls) { foreach (Control item in Controls) { if (item.Controls.Count > 0) { ClearText(item.Controls); } if (item is TextBox) { ((TextBox)item).Text = ""; } } } 在你的页面上可能不只一个容器,比如有N个Panel,每个Panel又有N个

标准控件(七)——TextBox

TextBox 拥有Label的所有属性. TextMode                文本框的呈现模式SingleLine-单行文本框,MultiLine-多行文本框,Password-密码框 Rows                    行数.只有TextMode=MultiLine时候起作用. Columns                 列数. Wrap                    是否自动换行. MaxLength               最多输入多少个字符.只有

asp.net中c# TextBox.MaxLength例子

TextBox.MaxLength 属性获取或设置文本框中最多允许的字符数文本框中最多允许的字符数.默认值为 0,表示未设置该属性.使用 MaxLength 属性限定可以在 TextBox 控件中输入的字符数. 注意 :仅当 TextMode 属性设置为 TextBoxMode.SingleLine 或 TextBoxMode.Password 时,此属性才适用. 关于TextBox的MaxLength无效问题 方法一: 验证控件(经实践可行) 验证控件 代码如下 复制代码 <asp:TextB

点击Textbox 给日历控件赋值

1.前台代码: <asp:TextBox ID="TextBox1" runat="server" onfocus="return show();" ReadOnly="true" ></asp:TextBox><asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calen

Properties and Attributes in HTML

When writing HTML source code, you can define attributes on your HTML elements. Then, once the browser parses your code, a corresponding DOM node will be created. This node is an object, and therefore it has properties. For instance, this HTML elemen

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

.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法 当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下 当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内

ASP.NET TextBox 当鼠标点击后清空默认提示文字

ASP.NET TextBox 当鼠标点击后清空默认提示文字 [ 方法一] 前台代码: <div>    <asp:TextBox ID="txtName" runat="server"></asp:TextBox>    <asp:TextBox ID="txtPwd" runat="server"></asp:TextBox>    <asp:Button

textbox 文本框限制输入字符个数问题

1.一般情况下我们会想到的是使用它的MaxLength就可以达到目的 2.如果我们需要一个多行的文本框我们就会设置一下文本框的textmode="multiline",这时候我们会发现maxlength不再起作用了,在某个项目中我也遇到了这样的问题当时我是使用js做的处理 ? 1 2 3 function textCouter (field,maxlimit){  if(field.value.length >maxlimit)    field.value=field.valu