清除ASP.NET中的“密码”文本框

时间:2013-09-04 00:49:53

标签: asp.net

我有两个方框,一个用户名[text],另一个用密码[密码]。

我在CodeBehind中使用此代码:

  protected void Button2_Click1(object sender, EventArgs e)
    {
        TextBox1.Text = "";
        TextBox2.Text = "";
    }

[asp.net/html]

<asp:TextBox ID="TextBox2" runat="server" Height="24px" Style="text-align: center" Width="209px" TextMode="Password"></asp:TextBox>

第一个文本框清除但第二个文本框不清除。有没有一种特殊的方法在ASP.NET中执行此操作?

3 个答案:

答案 0 :(得分:3)

您好我不知道您的HTML中发生了什么,但我写了这个:

<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" Height="24px" Style="text-align: center" Width="209px" TextMode="Password"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

代码隐藏:

protected void Button1_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "";
            TextBox2.Text = "";
        }

并且它有效,唯一的事情是当按钮没有onclick它将清除密码texbox,检查它,也许这是你的问题。

答案 1 :(得分:2)

TextMode的{​​{1}}属性设置为<asp:TextBox />时,Password属性中设置的值将不会在运行时显示,或者您可以说它赢了' t对设置Text属性有任何影响。这是为了防止未屏蔽的密码显示在页面的HTML源代码中。

作为解决方案,请使用此::

Text

OR ::

this.TextBox2.Attributes["value"] = "";

Check here了解详情。

答案 2 :(得分:0)


textbox1.text = string.empty;
textbox2.text = string.empty;