新手提问 我的页面有一个TEXTBOX 一个LABEL一个BUTTON和一个非空验证控件,输入字符后提交到服务器,通过按钮事件代码后LABEL提示“验证成功”后,我把TEXTBOX 输入的字符清空,再次提交后非空验证控件提示输入不能为空,但是之前LABEL提示的验证成功几个字符还在那,请问验证失败时如何将上次验证成功的字符清除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该在每次textbox被激活的时候,对上次留下来的一些痕迹进行清除.这个你可以用js来做。当然也可以通过textbox中文本改变的时候,进行检查,对上次的痕迹进行清除,可以在OnTextChanged这个事件中写 恩。暂时 没想到不过 我提供 个其他方法 给你实现这个功能 如果 提交成功 你加个Respons.write(<script>alert("验证成功")</script>);我在想想 一定用LABEL 怎么弄或者你等其他人帮忙 呵呵 在Button_Click事件中首行加入Label.Text = "";即可 Label.Text = string Empty; .net提供的验证控件一旦启用,如果关联的控件值是空,不是不能提叫的么? 补充一点:Button_Click,其中Button为你的BUTTON控件ID,Label.Text,其中Label为你的LABEL控件ID 是不能提交,所以Button_Click事件是不会执行的,Label.Text = "";不可以实现 这个不行,验证为空控件是在客服端验证的可以试下一楼的方法把TextBox1控件的AutoPostBack设置为true然后在TextBox1_TextChanged事件中加入protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = ""; }然后就可以实现了,这种方法实现的效果不是很好可以考虑用JS代码 TextChanged事件是效果不好,每次都要不能马上实现js应该怎么写? 在Button_Click事件中首行加入Label.Text = "";即可 1.首先是共用一个Label.你在Page_Load事件中把Label的值设为空.这样,每次页面加载都是空白.2.登录成功时设Label的值为"登录成功",失败时设为"登录失败"就行了. 楼上的,方法不可以,Page_Load只有页面第一次加载的时候才可以执行。我已经在里面讲label.Text="";了,还是不行提交完,再把TextBox清空,那个标签上的“验证成功”还是存在! 你在cs中加入,TextBox1.Attributes.Add("OnFocus", "clear();");在aspx页面中加入js<script>function clear(){document.getElementById('TextBox1').value="";}</script> 我的页面有一个TEXTBOX 一个LABEL一个BUTTON和一个非空验证控件,不要一个非空验证控件,---------------------------就 我的页面有一个TEXTBOX 一个LABEL一个BUTTON我给你个思路看代码protected boolClose( string txt){bool b = false; if(txt == "") { Respons.write( <script>alert("不能为空") </script>); return b; }else { if(【你的验证方法】 == "True") { Respons.write( <script>alert("验证成功") </script>); return ture; } else { TEXTBOX.text = ""; Respons.write( <script>alert("验证失败") </script>); return b; } }}在你的button事件里做一下处理{ if(boolClose) { // 你要做的其他处理 }else{ // 你要的错误处理,也可以不做处理}}-------------------------------------优点:能达到你要的效果。缺点:这样有个缺点就是 弹出提示的时候后面的背景是个空白的 不好看而且每次都要刷新-------------------个人建议:个人建议不用能用AJAX就更好啦!!------------------------------ 忘记 用lable给你加上效果比 alert 要好点!!!但要设置lable的属性Visible = fasle;----------------------------看代码 protected boolClose( string txt) { bool b = false; if(txt == "") { //-------注意这里不要忘记设置啦-- lable.Visible = true;//-------------------- lable.text = "不能为空"; // Respons.write( <script>alert("不能为空") </script>); return b; } else { if(【你的验证方法】 == "True") { lable.Visible = true; lable.text = "验证成功" ; //Respons.write( <script>alert("验证成功") </script>); return ture; } else { lable.Visible = true; TEXTBOX.text = ""; lable.text ="验证失败"; //Respons.write( <script>alert("验证失败") </script>); return b; } } } ---------------------------------- ADO.NET中调用ORACLE的函数出错 ASP.NET公共增删改怎么添加事务? 感觉到无助的时刻到了 js写的图片淡入特效在vs2005里的aspx页面没有效果 asp.net 网站实现中英文切换效果 asp调用bat文件的问题 急 在线等 ASP没有操作绝对路径得权限 我用.net的web 窗体控件应该怎么写?? 请教:什么原因会造成WEB控件的AUTOPOSTBACK无效? Aspx页面保存到Word文档供用户下载 如何在网页关闭之前,将数据库里的数据删除呢?我都想破头了 想学习如何在asp.net中应用socket向游戏服务器发送与接受数据。
不过 我提供 个其他方法 给你实现这个功能
如果 提交成功 你加个Respons.write(<script>alert("验证成功")</script>);
我在想想 一定用LABEL 怎么弄
或者你等其他人帮忙 呵呵
这个不行,验证为空控件是在客服端验证的
可以试下一楼的方法
把TextBox1控件的AutoPostBack设置为true
然后在TextBox1_TextChanged事件中加入
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Label1.Text = "";
}
然后就可以实现了,这种方法实现的效果不是很好
可以考虑用JS代码
js应该怎么写?
2.登录成功时设Label的值为"登录成功",失败时设为"登录失败"就行了.
在aspx页面中加入js
<script>
function clear()
{
document.getElementById('TextBox1').value="";
}
</script>
不要一个非空验证控件,
---------------------------
就 我的页面有一个TEXTBOX 一个LABEL一个BUTTON我给你个思路看代码
protected boolClose( string txt)
{
bool b = false;
if(txt == "")
{
Respons.write( <script>alert("不能为空") </script>);
return b;
}
else
{
if(【你的验证方法】 == "True")
{
Respons.write( <script>alert("验证成功") </script>);
return ture;
}
else
{
TEXTBOX.text = "";
Respons.write( <script>alert("验证失败") </script>);
return b;
}
}
}在你的button事件里做一下处理
{
if(boolClose)
{
// 你要做的其他处理
}
else
{
// 你要的错误处理,也可以不做处理
}
}
-------------------------------------
优点:
能达到你要的效果。
缺点:这样有个缺点就是 弹出提示的时候
后面的背景是个空白的 不好看
而且每次都要刷新
-------------------
个人建议:
个人建议不用
能用AJAX就更好啦!!
------------------------------
给你加上
效果比 alert 要好点!!!但要设置lable的属性
Visible = fasle;----------------------------
看代码
protected boolClose( string txt)
{
bool b = false;
if(txt == "")
{
//-------注意这里不要忘记设置啦--
lable.Visible = true;
//--------------------
lable.text = "不能为空";
// Respons.write( <script>alert("不能为空") </script>);
return b;
}
else
{
if(【你的验证方法】 == "True")
{
lable.Visible = true;
lable.text = "验证成功" ;
//Respons.write( <script>alert("验证成功") </script>);
return ture;
}
else
{
lable.Visible = true;
TEXTBOX.text = "";
lable.text ="验证失败";
//Respons.write( <script>alert("验证失败") </script>);
return b;
}
}
}
----------------------------------