2

我有两个框,一个带有用户名 [文本],一个带有密码 [密码]。

我在 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 中有没有一种特殊的方法可以做到这一点?

4

3 回答 3

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,检查它,也许这是你的问题。

于 2013-09-04T01:07:55.847 回答
2

TextMode属性设置为属性中<asp:TextBox />设置Password的值Text时,在运行时不会显示,或者可以说设置Text属性没有任何效果。这是为了防止未屏蔽的密码显示在页面的 HTML 源代码中。

作为一个解决方案,使用这个::

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

或者::

this.TextBox2.Attributes.Add("value", "");

在这里查看完整的细节。

于 2013-09-04T03:29:32.063 回答
0


textbox1.text = string.empty;
textbox2.text = string.empty;
于 2013-09-04T06:08:16.300 回答