我有两个方框,一个用户名[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中执行此操作?
答案 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;