高手来帮下忙,无刷新问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:32:21
前台代码:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="150px" AutoPostBack="True" OnTextChanged="Page_Load"></asp:TextBox>

</ContentTemplate>
</asp:UpdatePanel>

后台代码:

protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
if (txtPwd.Text.Length < 6 || txtPwd.Text.Length > 14)
{
errPwd.Text = "密码必须在6到14位数之间";
}
else
{
errPwd.Text = "";
}
}
}

这样如果不符合就会显示"密码必须在6到14位数之间";
然后你填入符合的条件,局部就刷了下把errPwd里面的字刷掉,可是同时也会把密码框刷成空的,文本框就不会被刷掉。
应该如何实现不把密码刷掉了。如果T

像这样的判断完全没有必要返回到服务器来判断,前台用JavaScript的正则表达式就可以了。

参考下,我基本不用控件
http://13sb.cn/article/4.htm

你要实现这种效果其实VS集成了有这个控件 下面介绍如何实现:

在页面你想现实错误提示的地方写如下代码
<asp:RegularExpressionValidator
ID="REV1" runat="server" ControlToValidate="TextBox1" ErrorMessage="密码必须在6到14位数之间" ValidationExpression="\d{6,14}"></asp:RegularExpressionValidator>

txtPwd是要验证的控件Id

ajax
不知道 你加没加 ajaxManager 这个控件 必须加的